SQL代码中的语法错误

时间:2017-04-01 11:40:02

标签: mysql sql

我有db的测试值的SQL代码:

INSERT INTO log (from, value) VALUES ('ABC', 'DEF')

我有表log

from | value

fromvaluevarchar(255)

当我运行我的代码时出现错误:

  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法

     

靠近'from,value)第1行的VALUES('ABC','DEF')

我不知道为什么,你能给我建议吗?我的代码中有语法错误?或者是什么?

2 个答案:

答案 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')。 我希望能帮助你!!