引用:http://linuxguest.blog.51cto.com/195664/389169
今天由于需要批量生成一些游戏账号,所以打算用存储过程来实现,这样速度会快很多。结果却是用了大量时间,主要原因是mysql server不知道出了点什么问题,运行创建procedure的语句,一直报错。
语句如下:
USE test
delimiter //
create procedure createuser()
BEGIN
DECLARE a INT default 8000;
while a < 10000 do
insert into t (id,pw) values (a,md5('xxxxxx'));
set aa = a + 1;
END WHILE;
END;//
错误提示 ERROR 1307 (HY000): Failed to CREATE PROCEDURE createuser
搞了很久,我跑到mysql5.0的服务器执行,能够通过,难道是语法问题?我去查了5.1的手册,没有问题。有用了其他5.1的机器测试,可以通过。
最后再mysql官方找到了这样的解决方案,执行 /usr/local/mysql/bin/mysql_upgrade工具,对表进行检查,检查结果如下,并未发现什么错误,但是可以创建存储过程了。
[root@zj6 ~]# /usr/local/mysql/bin/mysql_upgrade
Looking for 'mysql' as: /usr/local/mysql/bin/mysql
Looking for 'mysqlcheck' as: /usr/local/mysql/bin/mysqlcheck
Running 'mysqlcheck' with connection arguments: '--port=9188' '--socket=/var/lib/mysql/mysql.sock'
Running 'mysqlcheck' with connection arguments: '--port=9188' '--socket=/var/lib/mysql/mysql.sock'
ZION_GAME_DB.BADUser OK
ZION_GAME_DB.MAPOwnerGuild OK
ZION_GAME_DB.actionlimit OK
ZION_GAME_DB.billinfo OK
ZION_GAME_DB.completemission OK
ZION_GAME_DB.currentmission OK
ZION_GAME_DB.email OK
ZION_GAME_DB.emailitems OK
ZION_GAME_DB.equipitems OK
ZION_GAME_DB.familyinfo OK
ZION_GAME_DB.familymember OK
ZION_GAME_DB.familymission OK
ZION_GAME_DB.groupdata OK
ZION_GAME_DB.invenitems OK
ZION_GAME_DB.loopmission OK
ZION_GAME_DB.microcosm OK
ZION_GAME_DB.pet OK
ZION_GAME_DB.safegarbage OK
ZION_GAME_DB.sale OK
ZION_GAME_DB.saleprice OK
ZION_GAME_DB.signpost OK
ZION_GAME_DB.titledata OK
ZION_GAME_DB.userfriend OK
ZION_GAME_DB.usergarbage OK
ZION_GAME_DB.userinfo OK
ZION_GAME_DB.userskills OK
ZION_GAME_DB.usersubinfo OK
ZION_GAME_DB.usertable OK
ZION_LOG_DB.BillItemLog OK
ZION_LOG_DB.DeleteLog OK
ZION_LOG_DB.GarbageLog OK
ZION_LOG_DB.GarbageMoneyLog OK
ZION_LOG_DB.ItemLog OK
ZION_LOG_DB.LevelItemLog OK
ZION_LOG_DB.LevelLog OK
ZION_LOG_DB.LoginLog OK
ZION_LOG_DB.MoneyLog OK
ZION_LOG_DB.MyShopLog OK
ZION_LOG_DB.StressLog OK
ZION_LOG_DB.deluserinfo OK
ZION_LOG_DB.delusertable OK
mysql.columns_priv OK
mysql.db OK
mysql.event OK
mysql.func OK
mysql.general_log
Error : You can't use locks with log tables.
status : OK
mysql.help_category OK
mysql.help_keyword OK
mysql.help_relation OK
mysql.help_topic OK
mysql.host OK
mysql.ndb_binlog_index OK
mysql.plugin OK
mysql.proc OK
mysql.procs_priv OK
mysql.servers OK
mysql.slow_log
Error : You can't use locks with log tables.
status : OK
mysql.tables_priv OK
mysql.time_zone OK
mysql.time_zone_leap_second OK
mysql.time_zone_name OK
mysql.time_zone_transition OK
mysql.time_zone_transition_type OK
mysql.user OK
test.t OK
Running 'mysql_fix_privilege_tables'...
OK
分享到:
相关推荐
MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...
主要介绍了MySQL实现创建存储过程并循环添加记录的方法,涉及基本的mysql存储过程创建、调用相关操作技巧,需要的朋友可以参考下
在MySQL 入门教程中,我们能够看到很多关于如何创建储存过程 和如何利用 IN 和 OUT 参数调用存储过程的示例。这些示例都很简单,能够很好的帮助你理解 MySQL 中创建带参数存储过程的语法。这些示例已在 MySQL 5.5 中...
这是官网中mysql存储过程创建和函数的使用文档。
创建存储过程1 课程目标 1)了解 ——存储过程的优点; 2)理解 —— 存储过程的概念; 3)掌握 —— 存储过程的创建方法; 存储过程优点 使用存储过程的优点有: (1)存储过程在服务器端运行,执行速度快。 (2)...
这是MYSQL5数据库服务器中存储过程实现部分的分过程控制程序.运用了PLSQL语言来达MYSQL数据库中分表功能,体现了系统的整体性能...
MySQL存储过程经典教程MySQL存储过程经典教程MySQL存储过程经典教程MySQL存储过程经典教程MySQL存储过程经典教程MySQL存储过程经典教程
MySql 分页 存储过程 MySql 分页 存储过程 MySql 分页 存储过程
在启动MYSQL时出现问题:“ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)”,情况如图: 二、问题分析 从错误的提示中可以看出MySQL服务没有启动,因此只需要启动MySQL服务就可以...
主要介绍了MySQL ERROR 2013 (HY000)错误解决方法,错误提示全文ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104,需要的朋友可以参考下
MySQL存储过程学习 MySQL存储过程 MySQL存储过程
在我们用客户端及其远程连接服务器Mysql数据库的过程中,容易出现下面问题: 问题代码代码 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘192.168.0.19’ (111) ERROR 2003 (HY000): Can’t connect to...
Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三种循环等等) Mysql存储过程常用语句模板(含变量,if,三...
用存储过程实现了MySQL数据库分区表的自动创建和自动删除功能。亲测有效。希望有用。
CallableStatement 调用mysql5.0的存储过程和方法 配有创建存储过程和方法的源代码
MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程 MySQL存储过程
mysql触发器+存储过程
Mysql分页通用存储过程
一、什么是MySQL存储过程? 在大型项目中,有时候需要重复执行能够完成特定功能的SQL语句集,而MySQL为我们提供了存储过程的概念,存储过程是数据库中的一个重要对象,它是存储在数据库中的一组完成特定功能的...