有人可以告诉我为什么我会收到此错误以及我应该更改的内容!
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的新手,根本找不到我出错的地方!
答案 0 :(得分:2)
“ORDER”是保留字,不能用作字段名称......
Select * from Author order by order;
https://dev.mysql.com/doc/refman/5.5/en/keywords.html
如果您绝对想要将订单用作字段名称,则必须引用它,但最好避免使用它,因为您还需要在引用它的任何sql语句中引用它。