MySql循环插入数据 .

上一篇 / 下一篇  2013-07-24 15:47:13 / 个人分类:数据库Mysql

摘自网上:

MySQL 不支持直接写SQL 语句实现循环插入功能. 想要实现该功能的方法有:用其他语言操控MySql或者用存储过程来实现两种。

 

网上说Mysql的sql语句里面不支持直接循环语句插入数据,这个有待考证,但写进存储过程里面进行调用是百分百没问题的,下面是网上找的一个例子。

这里面亮点是CONCAT函数的使用,,,

 

DROP PROCEDURE test_insert ;
DELIMITER ;;
CREATE PROCEDURE test_insert ()
BEGIN

DECLARE i INT DEFAULT 0;

WHILE i<10
DO
INSERT INTO CMS.CMS_Module
(
ModuleType,
ModuleName,
ModuleDescription,
DesignHTML,
QUERY
)
VALUES
(
'2',
CONCAT('活动',i),
'测试加入',
'aaaaaaaaaa',
''
);
SET i=i+1;
END WHILE ;

END;;

CALL test_insert();


TAG:

 

评分:0

我来说两句

Open Toolbar