我正在尝试更改MySQL命令分隔符,以便可以创建一个包含多个命令的过程。但是,在MySQL 5.1.47上似乎无法识别分隔符命令。我在MySQL 5.0.91上测试了它,它确实在那里工作。DELIMITER //;在这两种情况下,我都尝试从phpmyadmin运行它。而不是使用5.0.91,因为我需要使用事件(CREATE EVENT)。错误消息:
#1064 - You have an error in your S
transponder_logs where trans_log_id < 150000;这个语句在sql中运行得很好错误信息是:
“您的SQL语法出现了错误;请检查与mysql服务器版本对应的手册,以便在第3行的'delete from transponder_logs where trans_log_id < 150000附近使用正确的语法
当我从mysql控制台或MySQL工作台更改定界符时,我没有得到任何错误,但当我在ruby on rails中嵌入相同的代码时,我得到了错误mysql>ActiveRecord::Base.connection.execute(%Q{})ActiveRecord::StatementInvalid: Mysql2::E
这是我的存储过程:DROP PROCEDURE IF EXISTS `test`.`get_products`$$)SELECT productName INTO out_productName FROM products;DELIMITER;$rs = mysql_query( 'CALL get_prod
blog_after_insert` AFTER UPDATE ON `agent` FOR EACH ROW BEGIN DECLARE costvalue INTEGER default 0;
MySQL说:文档> #1064 -您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第5行使用的正确语法。