mysql创建存储过程时ERROR 1064 (42000)的解决办法
2014-10-31 16:52
429 查看
转载自:http://blog.chinaunix.net/uid-20263484-id-110165.html
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。
默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。如输入下面的语句
mysql> select * from test_table;
然后回车,那么MySQL将立即执行该语句。
mysql默认是把;看成是procedure的结束符了,于是procedure便解析失败了。
在声明存储过程之前声明//为结束符
DELIMITER //
然后以//结束存储过程就好了
如果想恢复到之前的;结束,DELIMITER ;便可以了。习惯一般都是用;作为结束符。而create procedure的时候里面会有很多;,所以导致在;回车的时候默认就执行了,而导致错误。
procedure的语法规则:
create
procedure sp_name()
begin
.........
end
MySql中delimiter的作用是什么?
其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,
那么回车后,mysql将会执行该命令。如输入下面的语句
mysql> select * from test_table;
然后回车,那么MySQL将立即执行该语句。
mysql默认是把;看成是procedure的结束符了,于是procedure便解析失败了。
在声明存储过程之前声明//为结束符
DELIMITER //
然后以//结束存储过程就好了
如果想恢复到之前的;结束,DELIMITER ;便可以了。习惯一般都是用;作为结束符。而create procedure的时候里面会有很多;,所以导致在;回车的时候默认就执行了,而导致错误。
procedure的语法规则:
create
procedure sp_name()
begin
.........
end
相关文章推荐
- Mysql创建存储过程时,出现ERROR 1064 (42000):的原因的一种
- Mysql创建存储过程时,出现ERROR 1064 (42000) delimiter
- 关于MySQL创建表时Error 1005: Can't create table (errno: 121)的解决办法
- MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
- [org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1064, SQLState: 42000问题的解决办法
- 遇到错误ERROR 1044 (42000): Access denied for user ''@'localhost'to database 'mysql',的解决办法
- Mysql创建存储过程时出现ERROR 1064错误
- 【MySQL实践经验】LOAD DATA INFILE 报错 ERROR 1148 (42000) 或 ERROR 1045 (28000)的解决办法
- mysql,dos下执行SQL语句创建存储过程出错ERROR 1064 (42000):
- 创建存储过程错误(已解决):Error Code : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server ver
- Mysql修改密码,远程登录,ERROR 1044 (42000)错误解决办法
- mysql用union创建视图报错1064 解决办法
- mysql:ERROR 1044(42000):Access denied for user ''@'localhost' to database '***'的解决办法。
- MySQL 执行SQL脚本 报ERROR 1231 (42000)的解决办法
- 解析在MySQL里创建外键时ERROR 1005的解决办法
- MySQL 执行SQL脚本 报ERROR 1231 (42000)的解决办法【转】
- IntelliJ IDEA 中 MySQL 出现 [42000][1064] 错误的解决办法
- mysql通过脚本文件创建表报ERROR 1064 (42000):
- MySQL创建外键时出现error121解决办法
- 解析在MySQL里创建外键时ERROR 1005的解决办法