【发布时间】:2012-12-17 14:09:37
【问题描述】:
我正在尝试编写 sql 以将 SQL 代码插入到表的列中。 该表有这三列:email、验证码、sql。
我尝试了这段代码,以及它的变体,玩弄引号和反斜杠/转义它们等等......但还是有问题:
INSERT INTO pre_registration(email, verification_code, sql) VALUES('myemail@gmail.com', '8efb100a295c0c690931222ff4467bb8', '"INSERT INTO customer(title) VALUES(\'Mr.\')"')
它告诉我 SQL 语法有错误:
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 'sql) VALUES('myemail@gmail.com', '89f0fd5c927d466d6ec9a21b9ac34ffa', "INSER' at line 1
怎么做?我正在使用 PHP/MySQL。
【问题讨论】:
-
它报告的具体错误是什么?在什么 RDBMS 上?它实际上看起来对大多数人来说都可以正常工作......
-
我已编辑问题以包含错误。我正在使用 php/MySQL。
-
SQL是 MySQL reserved keyword 您必须用反引号将其引用为列名。