Mysql SQL代码中的语法错误
我有将inser测试值转换为db的sql代码:Mysql SQL代码中的语法错误,mysql,sql,Mysql,Sql,我有将inser测试值转换为db的sql代码: INSERT INTO log (from, value) VALUES ('ABC', 'DEF') 我有表日志: from | value from和value是varchar(255) 运行代码时,我发现一个获取错误: 1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法 第1行的“from,value”值(“ABC”、“DEF”)附近 我不知道为什么,你能给我一些建议吗?代码中有语法错误?或者
INSERT INTO log (from, value) VALUES ('ABC', 'DEF')
我有表日志:
from | value
from
和value
是varchar(255)
运行代码时,我发现一个获取错误:
1064-您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解要使用的正确语法
第1行的“from,value”值(“ABC”、“DEF”)附近
我不知道为什么,你能给我一些建议吗?代码中有语法错误?或者什么?from
是一个MySQL关键字。如果可以,请重命名该列
ALTER TABLE `log`
CHANGE COLUMN `from` `something_else` VARCHAR(255)
如果不能,请在列名周围使用反勾号
INSERT INTO `log` (`from`, `value`) VALUES ('ABC', 'DEF')
“from”是SQL中的保留关键字。
最好更改列名。
如果不想更改列名,请使用以下查询。它很好用。
查询看起来像
插入日志(`from`,value)值('abc','def')。
我希望这对你有帮助 from
是SQL中的保留字。对于一个专栏来说,这是一个非常糟糕的名字。更改名称。我投票决定结束,因为
中的是一个明显的保留字。在你收到的其他评论之后,仔细看看你的帖子,你可能会注意到保留字有一个独特的蓝色。如果“from”的颜色与“value”的颜色不同,则应引起怀疑。