我正在尝试使用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)发布于 2012-04-01 14:42:12
您错误地使用了预准备语句。那这个呢?
stmnt = mysql.prepare("insert into data (`binary`) values (?)")
stmnt.execute binary发布于 2012-04-01 14:43:29
二进制在mysql中是reserved word,所以用撇号将它包装起来,如下所示
insert into data (`binary`) ......https://stackoverflow.com/questions/9962419
复制相似问题