MySQL“插入位置”失败

时间:2019-04-18 11:44:05

标签: mysql sql

我试图在表中插入数据,但出现错误1064:

INSERT INTO position(positioncode,description)
VALUES ('5000', 'President');

错误消息显示:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本以使用正确的语法   'position(positioncode,description)VALUES('5000',   第1行的“总统”)

我也以相同的方式在其他表中插入数据。有人可以帮忙吗?

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)始终是错误

因此,不要猜测,而总是引用内置函数名称。