我正在尝试使用 Mysql 版本 5.6.11 创建存储过程,但它显示一些错误, 这是我的代码。
CREATE PROCEDURE Debug(Message TEXT)
BEGIN
CREATE TABLE IF NOT EXISTS _debug (
id int(10) unsigned NOT NULL auto_increment,
msg TEXT DEFAULT NULL,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
INSERT INTO _debug(`msg`) VALUES(Message);
END;
我收到此错误:
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 8 行 '' 附近使用的正确语法
最佳答案
删除;
delmiter $$
CREATE PROCEDURE Debug(Message TEXT)
BEGIN
CREATE TABLE IF NOT EXISTS _debug (
id int(10) unsigned NOT NULL auto_increment,
msg TEXT DEFAULT NULL,
created_at timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id))
INSERT INTO _debug(`msg`) VALUES(Message)
END$$
关于mysql - Mysql版本5.6.11中的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22379443/