我有db的测试值的SQL代码:
INSERT INTO log (from, value) VALUES ('ABC', 'DEF')
我有表log
:
from | value
from
和value
为varchar(255)
。
当我运行我的代码时出现错误:
1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法
靠近'from,value)第1行的VALUES('ABC','DEF')
我不知道为什么,你能给我建议吗?我的代码中有语法错误?或者是什么?
答案 0 :(得分:2)
from
是一个MySQL关键字。如果可以,请重命名该列。
ALTER TABLE `log`
CHANGE COLUMN `from` `something_else` VARCHAR(255)
如果不能,请在列名称周围使用反引号。
INSERT INTO `log` (`from`, `value`) VALUES ('ABC', 'DEF')
答案 1 :(得分:1)
"从"是SQL中的保留关键字。 最好更改列名。 如果您不想更改列名,请使用以下查询。它工作正常。 查询看起来像。
插入日志(`from`,value)值(' abc',' def')。 我希望能帮助你!!