mysql_exceptions.ProgrammingError:(1064,“您的SQL语法有错误;请查看与您的MySQL对应的手册

时间:2016-01-29 11:45:50

标签: mysql

有人可以告诉我为什么我会收到此错误以及我应该更改的内容!

  

mysql_exceptions.ProgrammingError:(1064,“你的错误   SQL语法;查看与MySQL服务器对应的手册   在'ORDER int'附近使用正确语法的版本,\ n
  外键(ID)参考文件(ID),\ n PRIMARY K'在线   4" )

这是我的陈述:

""" CREATE TABLE Authors (
    ID        int NOT NULL,
    AUTHOR   varchar(255),
    ORDER     int,
    FOREIGN KEY (ID) REFERENCES papers(ID),
    PRIMARY KEY (ID, ORDER)
    ) """

谢谢我是sql的新手,根本找不到我出错的地方!

1 个答案:

答案 0 :(得分:2)

“ORDER”是保留字,不能用作字段名称......

Select * from Author order by order;

https://dev.mysql.com/doc/refman/5.5/en/keywords.html

如果您绝对想要将订单用作字段名称,则必须引用它,但最好避免使用它,因为您还需要在引用它的任何sql语句中引用它。