我正在尝试将以下存储过程添加到mysql数据库中:
CREATE PROCEDURE logmsg ( _Username VARCHAR(50), _Message VARCHAR(80) )
BEGIN
INSERT INTO chatlogs (sender, message) VALUES (_Username, _Message);
END;但是它没有通过查询并返回:
#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 '' at line 3 我已经在谷歌上搜索了大约2个小时,根本找不到任何答案。
任何帮助都是非常感谢的!
发布于 2010-09-13 15:32:29
虽然我不能百分之百确定,因为我现在不能在MySQL服务器上测试,但我认为问题出在分号上。在INSERT这一行中,您基本上结束了CREATE PROCEDURE语句,这样语法就不正确了。您必须将分隔符设置为其他分隔符(例如//),以便能够在过程主体中使用分号:
delimiter //
CREATE PROCEDURE logmsg ( _Username VARCHAR(50), _Message VARCHAR(80) )
BEGIN
INSERT INTO chatlogs (sender, message) VALUES (_Username, _Message);
END//
delimiter ;https://stackoverflow.com/questions/3698495
复制相似问题