mysql - 无法通过 Ruby 和 MySQL2 连接到数据库

标签 mysql ruby mysql2

当我尝试通过 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}")

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

最佳答案

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

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

关于mysql - 无法通过 Ruby 和 MySQL2 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55730711/

相关文章:

mysql - 将 2 个 SQL 表与特定条件进行匹配

mysql - 将 CSV 文件上传到 MySQL 但有一个字段未显示在表中

ruby-on-rails - Ruby 制作日期键哈希

ruby-on-rails - Ruby on Rails 教程 对 Params 哈希的工作原理感到困惑

mysql - 如何通过 Ruby 和 mysql2 在 Sequel Pro 中创建/维护 ID 字段

mysql - 从表格中选择 A 列或 B 列中的值

php - 如何在 PHP 中使用数据库架构?

ruby-on-rails - Rails + Mongoid - 不要在 JSON 中返回 nil 值

mysql - 为错误的 mysql 客户端库版本编译的 Ruby mysql2 gem

mysql - Heroku 安装亚马逊 RDS : mysql or mysql2?