用于使用Ruby插入二进制数据的SQL查询

时间:2012-04-01 06:37:38

标签: mysql sql ruby

我正在尝试使用ruby中的'mysql'gem将一些二进制数据插入到数据库中。但由于二进制数据包含许多单引号和双引号,因此以下代码失败。请帮我解决。

m = mysql.prepare("insert into data (binary) values ('#{binary_data}') ")

错误:

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 '.......' at line 1 (Mysql::Error)

2 个答案:

答案 0 :(得分:2)

mysql中的

二进制reserved word所以用撇号包装它

insert into data (`binary`) ......

答案 1 :(得分:1)

您使用的预编译语句错误。那怎么样?

stmnt = mysql.prepare("insert into data (`binary`) values (?)")
stmnt.execute binary