不需要表,直接查询100列
解决方案 »
- 我建立了customer的表,要约束输入是email 格式的值,不让他输入不符合的字符,该怎么弄?
- mysql 数据库操作问题
- 360误报mysqld-nt.exe
- 怎么获得show status的结果
- 在4.0.18中如何在A表中删除在B表中不存在映射的数据?
- ERROR 1067: Invalid default value for 'time'
- 大家有无遇到过delete后,数据删除了,但是表的大小却没变的?
- mysql在企业中能否担当象SQL-SERVER这样的角色?
- MySQL Query Profiler 如何设置
- mysql cluster数据节点启动问题
- 只给某用户赋了select权限,测试可以修改数据是什么原因?
- mysql 存储过程问题
1)先写好函数,并执行生成DROP PROCEDURE IF EXISTS generation_cols;CREATE PROCEDURE generation_cols(out n varchar(10000),in mylen int)BEGIN
DECLARE mystr varchar(10000) ;
DECLARE i int;
set i =1;
SET mystr = ""; WHILE i<=mylen DO
SET mystr = concat(mystr,' select ',i);
SET mystr = if(i<mylen, CONCAT(mystr,' union'),mystr);
SET i =i+1;
end WHILE;
SELECT mystr into n;
END
2)调用call generation_cols(@mystr,100);
PREPARE stmt1 FROM @mystr;
EXECUTE stmt1