如何使用 Ruby on Rails 来做到这一点?
mysql> SET @t1=1, @t2=2, @t3:=4;
mysql> SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3;
最佳答案
使用ActiveRecord::Base.connection
:
>> ActiveRecord::Base.connection.execute("SET @t1=1, @t2=2, @t3:=4;")
=> nil
>> ActiveRecord::Base.connection.select_one(
"SELECT @t1, @t2, @t3, @t4 := @t1+@t2+@t3;")
=> {"@t1"=>"1", "@t2"=>"2", "@t4 := @t1+@t2+@t3"=>"7", "@t3"=>"4"}
有关您可以在此类上使用的更多方法,请参阅 the documentation here .
您还可以在您定义的任何 ActiveRecord 类上调用 connection
方法。例如,如果您有一个名为 Post
的模型,您可以使用 Post.connection.execute("sql")
。
关于ruby-on-rails - Ruby on Rails 创建和访问 MySQL 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967355/