ApmServ mysql(#1307 :Failed to create procedure 和#1577等错误)解决方法
来源:互联网 发布:怎么用软件开网店 编辑:程序博客网 时间:2024/05/19 07:08
今天同事让帮忙写个定时任务 ,使用phpmyadmin建存储过程时,一直提示error 1307 :Failed to create procedure
改成最简单的都通不过。
网上一查才知。。。
我使用的ApmServ 5.2.6的mysql中表有问题。从mysql5.1版本开始,系统表的结构进行了很大的调整,必须要进行升级系统表结构才能正常使用。
如果只建存储过程,有个临时处理方法:
1、root登录phpmyadmin
2、将mysql数据库中的表proc删除
3、重建proc表
语句如下:
CREATE TABLE `proc` (
`db` char(64) character set utf8 collate utf8_bin NOT NULL default '',
`name` char(64) NOT NULL default '',
`type` enum('FUNCTION','PROCEDURE') NOT NULL,
`specific_name` char(64) NOT NULL default '',
`language` enum('SQL') NOT NULL default 'SQL',
`sql_data_access` enum('CONTAINS_SQL','NO_SQL','READS_SQL_DATA','MODIFIES_SQL_DATA') NOT NULL default 'CONTAINS_SQL',
`is_deterministic` enum('YES','NO') NOT NULL default 'NO',
`security_type` enum('INVOKER','DEFINER') NOT NULL default 'DEFINER',
`param_list` blob NOT NULL,
`returns` char(64) NOT NULL default '',
`body` longblob NOT NULL,
`definer` char(77) character set utf8 collate utf8_bin NOT NULL default '',
`created` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`modified` timestamp NOT NULL default '0000-00-00 00:00:00',
`sql_mode` set('REAL_AS_FLOAT','PIPES_AS_CONCAT','ANSI_QUOTES','IGNORE_SPACE','NOT_USED','ONLY_FULL_GROUP_BY','NO_UNSIGNED_SUBTRACTION','NO_DIR_IN_CREATE','POSTGRESQL','ORACLE','MSSQL','DB2','MAXDB','NO_KEY_OPTIONS','NO_TABLE_OPTIONS','NO_FIELD_OPTIONS','GBASE80','GBASE81','ANSI','NO_AUTO_VALUE_ON_ZERO','NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLES','STRICT_ALL_TABLES','NO_ZERO_IN_DATE','NO_ZERO_DATE','INVALID_DATES','ERROR_FOR_DIVISION_BY_ZERO','TRADITIONAL','NO_AUTO_CREATE_USER','HIGH_NOT_PRECEDENCE') NOT NULL default '',
`comment` char(64) character set utf8 collate utf8_bin NOT NULL default '',
`character_set_client` char(32) character set utf8 collate utf8_bin default NULL,
`collation_connection` char(32) character set utf8 collate utf8_bin default NULL,
`db_collation` char(32) character set utf8 collate utf8_bin default NULL,
`body_utf8` longblob,
PRIMARY KEY (`db`,`name`,`type`)
) DEFAULT CHARSET=utf8 COMMENT='Stored Procedures'
要彻底解决还需要升级mysql系统表,下载mysql
1、将mysql_upgrade.exe和mysqlcheck.exe两个文件复制到 APMServ5.2.6\MySQL5.1\bin目录下。
2、 开始->运行->输入cmd回车,在操作提示符下输入 E:\APMServ5.2.6\MySQL5.1\bin\mysql_upgrade -u root 然后回车,待运行完之后关闭DOS窗口。(将其中的E:\APMserv5.2.6改成你自己实际安装的目录即可)
3、停止APMserv后再重新启动APMserv一次,问题即可解决。
- ApmServ mysql(#1307 :Failed to create procedure 和#1577等错误)解决方法
- APMServ MySQL 1577错误解决方法
- APMServ启动错误解决方法
- failed to create the SD card 解决方法
- pip: failed to create process.解决方法
- mysql -CREATE PROCEDURE和CREATE FUNCTION的语法
- Android:CREATE TABLE android_metadata failed错误解决方法
- Eclipse运行错误Failed to create the Java Virtual Machine解决方法
- Eclipse开启错误“Failed to create the java virtual machine.”的解决方法
- QT5.3.1安装成功Failed to create OpenGL context错误解决方法
- Eclipse运行错误Failed to create the Java Virtual Machine解决方法
- Eclipse开启错误“Failed to create the java virtual machine.”的解决方法
- Mysql启动错误:“InnoDB: Error: unable to create temporary file”的解决方法
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- MySQL下“Can’t create/write to file xxx (Errcode: 13)”错误的解决方法
- eclipse打不开报(Failed to create the Java Virtual Machine)解决方法
- Failed to create the Java Virtual Machine 解决方法
- Linux下移植PPPOE
- The problem of one shared object reference between 100 threads.
- JavaScript解析过程你真的清楚吗??
- VB.NET GDI+ 天气预报
- qt中的一个问题
- ApmServ mysql(#1307 :Failed to create procedure 和#1577等错误)解决方法
- 随机数产生函数总是产生相同随机数的原因
- 浅谈 Adaboost 算法
- 互联网安全一窥
- Silverlight 使用Visifire Chart 展示统计图
- 看下当年Linus要做Linux时写的Email
- axis入门
- “KPEDBG_HDL_POP_FCPTRKilled” 的解决办法
- linux 配置主机名