2012-04-01 3 views
0

J'essaie d'insérer des données binaires dans la base de données en utilisant mysql 'gem dans ruby. Mais comme les données binaires contiennent de nombreuses guillemets simples et doubles, le code suivant échoue. Aidez-moi s'il vous plaît à le réparer.Requête SQL pour insérer des données binaires en utilisant Ruby

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

Erreur:

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) 

Répondre

1

Vous utilisez des déclarations préparées mal. Et ça?

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

Merci, ça a marché. –

2

binaire est reserved word dans une base MySQL alors l'envelopper avec comme apostrophe

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