对 ruby 非常陌生,因此感谢您的帮助。我正在尝试使用不同的 gem(Sequel) 将数据插入 mysql 数据库。问题是,其中一些数据包含 mysql 特殊字符,这就是为什么我尝试使用别人向我推荐的其他 mysql 驱动程序 Sequel 的原因。
这是我使用 native mysql gem 时的错误:
[user@server nessus-report-database]# ./testme.rb 949293931.nessus
949293931.nessus
1064
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 'backported' to the remote SSH server without changing its version number.
Bann' at line 47
我的主要问题是我不确定我是否理解 Sequel gem 的文档,其中给出了以下示例:
DB[:items].insert([1,2,3])
# INSERT INTO items VALUES (1, 2, 3)
让我失望的部分是 DB[:items]
。 [:items] 部分是什么?这是我要为我要更新的列设置值的变量吗?还有人知道上面的例子是否会转义 mysql 的特殊字符吗?
这个 gem 的文档在这里: http://sequel.jeremyevans.net/rdoc/classes/Sequel/Dataset.html#method-i-insert
最佳答案
:items
是表名称。这只是 Sequel 的语法,用于指示要插入到哪个表中。
关于mysql - Ruby:Sequel gem 插入到 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33876906/