Chinaunix首页 | 论坛 | 博客
  • 博客访问: 452423
  • 博文数量: 104
  • 博客积分: 3016
  • 博客等级: 中校
  • 技术积分: 1992
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-24 11:37
文章分类

全部博文(104)

文章存档

2009年(44)

2008年(60)

我的朋友

分类: Mysql/postgreSQL

2008-11-15 15:57:48

因为要测试数据库的大小限额,所以要手动插入一些数据到数据库,然后导出,再从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();

阅读(1177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~