【问题标题】:Can't connect to database via Ruby and MySQL2无法通过 Ruby 和 MySQL2 连接到数据库
【发布时间】:2019-04-17 15:03:47
【问题描述】:

当我尝试通过 Ruby 连接到数据库时,我收到了这个错误:

conn.rb:16:in `<main>': undefined method `query=' for #<Mysql2::Client:0x2ee5190> (NoMethodError)
Did you mean?  query
               _query

我的代码是:

require 'mysql2'

connection = Mysql2::Client.new(:host => "localhost", :username => "root",:password => "",:database => "ruby")

result = connection.query = ("INSERT INTO datacheck(#{info.keys}) VALUES #{info.values}")

似乎在这一行之前一切正常

result = connection.query = ("INSERT INTO datacheck(#{info.keys}) VALUES #{info.values}")

我正在寻找可以提供帮助的人。

【问题讨论】:

  • 你不应该调用一个没有=的函数吗?

标签: mysql ruby mysql2


【解决方案1】:

错误信息很清楚:它不存在query= 方法,但query 存在。试试

result = connection.query("INSERT INTO datacheck(#{info.keys}) VALUES #{info.values}")

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 2015-12-03
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 2010-10-02
    • 2019-02-03
    相关资源
    最近更新 更多