【发布时间】:2016-09-04 13:18:24
【问题描述】:
CREATE TABLE Order (
`Type` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Order_Type INT NOT NULL,
Order_Number VARCHAR(45) NOT NULL,
Order_Date VARCHAR(45) NOT NULL
);
为什么我会出错,我使用了正确的语法。
我遇到了三个错误:
- 应为实体名称(在 Order 附近)
- 语句的意外开头(“类型”附近)
- 无法识别的语句类型。 (近 INT)
【问题讨论】:
-
Order是 SQL 关键字和 MySQL 保留字。我建议使用orders(我通常以复数形式命名表)。我投票结束诸如简单的印刷错误之类的问题。 -
抱歉,我不知道 Order 是一个 SQL 关键字。无论如何,我目前正在学习 SQL!
-
如果您正在学习 SQL,我还建议您学习更好的命名和键入约定。日期不应存储为字符串;它们应该存储为日期。名为“数字”的列不应存储为字符串(恕我直言);您应该将其称为其他名称,例如“代码”或实际使用数字。
标签: mysql sql mysql-error-1064