Mysql phpmyadmin中的SQL语法错误

Mysql phpmyadmin中的SQL语法错误,mysql,sql,phpmyadmin,Mysql,Sql,Phpmyadmin,我正在为学校作业创建一个小型CMS,并在phpMyAdmin中尝试了这段SQL代码: INSERT INTO subjects ( menu_name, position, visible ) VALUES ( '{Test item}', {4}, {1} ) 但它不起作用。它告诉我: #1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法

我正在为学校作业创建一个小型CMS,并在phpMyAdmin中尝试了这段SQL代码:

INSERT INTO subjects (
                menu_name, position, visible
            ) VALUES (
                '{Test item}', {4}, {1}
            )
但它不起作用。它告诉我:

#1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第4行的'4},{1}'附近


有人能解释一下我做错了什么。

为什么要加大括号?这应该起作用:

INSERT INTO subjects (
  menu_name, position, visible
) VALUES (
  'Test item', 4, 1
)

为什么要加括号?这应该起作用:

INSERT INTO subjects (
  menu_name, position, visible
) VALUES (
  'Test item', 4, 1
)

除非该字段实际需要大括号,否则将不包括大括号

INSERT INTO `subjects` (`menu_name`,`position`,`visible`) VALUES('Test Item', 4, 1)

除非该字段实际需要大括号,否则将不包括大括号

INSERT INTO `subjects` (`menu_name`,`position`,`visible`) VALUES('Test Item', 4, 1)

不要用括号,试试这个

 INSERT INTO subjects (
            menu_name, position, visible
        ) VALUES (
            'Test item', 4, 1
        )

不要用括号,试试这个

 INSERT INTO subjects (
            menu_name, position, visible
        ) VALUES (
            'Test item', 4, 1
        )

wat数据类型是否为位置和可见?如果它们是char或varchar,你需要用“你的括号是用来做什么的?”?不要使用那些…wat数据类型是位置和可见的?如果它们是char或varchar,你需要用“你的括号是用来做什么的?”?不要用那些…谢谢你的快速反应。它起作用了。谢谢@用户2048338没问题。不要忘记接受我们的一个答案来结束这个问题。谢谢你的快速反应。它起作用了。谢谢@用户2048338没问题。不要忘记接受我们的一个答案来结束这个问题。