SQL-запрос для вставки двоичных данных с использованием Ruby - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь вставить некоторые двоичные данные в базу данных, используя gem 'mysql' в ruby. Но поскольку двоичные данные содержат много одинарных и двойных кавычек, следующий код завершается ошибкой. Пожалуйста, помогите мне исправить это.

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 ]

2 голосов
/ 01 апреля 2012

двоичный - это зарезервированное слово в mysql, поэтому оберните его апострофом, например

insert into data (`binary`) ......
1 голос
/ 01 апреля 2012

Вы неправильно используете подготовленные заявления. Как насчет этого?

stmnt = mysql.prepare("insert into data (`binary`) values (?)")
stmnt.execute binary
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...