寻觅生命中的那一片浅草......

Mysql5.0存储过程

因为要测试数据库的大小限额,所以要手动插入一些数据到数据库,然后导出,再从phpMyAdmin里导入到大小有限制的数据库,想到循环自动插入数据,网上说要用存储过程,那就写吧,写了个,在数据库里运行,竟然提示Error Code : 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘PROCEDURE IF EXISTS `wordpress`.`autoinsert`’ at line 1,网上一查才发现Mysql4.1不支持存储过程,网上下了个5.0.22,写存储过程,一切正常,记下语法,以备忘


主要多谢这篇文章http://blog.chinaunix.net/u1/46023/showart.php?id=512226

mysql>DELIMITER $$—将执行的符号;改为$$,改为//也可以

mysql>DROP PROCEDURE IF EXISTS `wordpress`.`autoinsert`$$

mysql>CREATE DEFINER=`root`@`localhost` PROCEDURE `autoinsert`()
–>begin
–>declare i int;
–>set i = 1;
–>while(i < 100) do
–>insert into test17(name) value (‘数据数据’);
–>set i = i+1;
–>end while;
–>end$$—-开始创建存储过程

mysql>DELIMITER ;——将执行符号改为;

运行存储过程
mysql>call autoinsert();

尚无评论

发表评论

2024年四月
« 5月    
1234567
891011121314
15161718192021
22232425262728
2930