mysql – ‘DELIMITER $$’附近的错误

当我从mysql控制台或MySQL Workbench更改Delimeter时,我没有收到任何错误,
但是当我在轨道上的ruby中嵌入相同的代码时,我得到了错误

mysql> DELIMITER $$
mysql>

没有错误.

ActiveRecord::Base.connection.execute(%Q{
    DELIMITER $$
})

得到:

ActiveRecord::StatementInvalid: Mysql2::Error: 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 'DELIMITER $$' at line 1: 

解决方法:

DELIMITER实际上是MySQL命令行设置,而不是SQL:http://dev.mysql.com/doc/refman/5.0/en/mysql-commands.html.这意味着您无法以这种方式设置分隔符.

最重要的是,如果可以,ActiveRecord :: Base.connection.execute只允许您一次执行一个语句(参见http://www.seanr.ca/tech/?p=75),那将无济于事.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...