我试图在表中插入数据,但出现错误1064:
INSERT INTO position(positioncode,description)
VALUES ('5000', 'President');
错误消息显示:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本以使用正确的语法 'position(positioncode,description)VALUES('5000', 第1行的“总统”)
我也以相同的方式在其他表中插入数据。有人可以帮忙吗?
答案 0 :(得分:3)
position
是函数的名称。通过将其括在反引号内来引用它:
INSERT INTO `position` (positioncode, description) VALUES ('5000', 'President');
此处描述了函数名称解析的确切行为:
Function Name Parsing and Resolution。
描述似乎暗示:
CREATE TABLE count (i INT)
可能是错误,也可能不是错误,具体取决于IGNORE SPACE
的设置CREATE TABLE count(i INT)
始终是错误因此,不要猜测,而总是引用内置函数名称。