MySQL 5.6命令行客户端创建表1064错误

时间:2014-11-29 16:45:31

标签: mysql sql mysql-error-1064

尝试在sql中创建简单表:

CREATE TABLE order (username VARCHAR(20), productid INT, count INT, orderdate VARCHAR(30), price INT);

但是我得到了ERROR 1064(42000)(语法)。

2 个答案:

答案 0 :(得分:0)

orderreserved word,需要使用反引号进行转义。或者为您的表格使用其他名称,例如orders

CREATE TABLE `order` (...

答案 1 :(得分:0)

试试这个:

CREATE TABLE _order(username VARCHAR(20),productid INT,count INT,orderdate VARCHAR(30),price INT);

order是mysql的保留字。所以你不能使用它。请参阅本指南。这会对你有所帮助。

http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html