我正在尝试使用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)
答案 0 :(得分:2)
二进制是reserved word所以用撇号包装它
insert into data (`binary`) ......
答案 1 :(得分:1)
您使用的预编译语句错误。那怎么样?
stmnt = mysql.prepare("insert into data (`binary`) values (?)")
stmnt.execute binary