ALTER AUTO_INCREMENT的1064错误

时间:2014-04-14 12:41:39

标签: mysql auto-increment mysql-error-1064

请帮助,我希望表'order'14000开始自动递增,但无论我尝试什么,我都会收到以下错误?

mysql> ALTER TABLE order AUTO_INCREMENT = 14000;
  

ERROR 1064 (42000):您的SQL语法有错误;检查   手册,对应右边的MySQL服务器版本   在第1行'order AUTO_INCREMENT = 14000'附近使用的语法

我已经进行了多次搜索,据我所知,这是正确的语法。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:1)

您的表名为ORDER。但 ORDER 是一个保留字。使用`然后表名ORDER。

以这种方式

`order`

答案 1 :(得分:0)

尝试使用此方法执行,

mysql> ALTER TABLE `order` AUTO_INCREMENT = 14000;

order实际上是SQL keyword。如果您尝试使用名为groupselect的表,则会遇到同样的问题。您可以使用quotes围绕它修复它。

答案 2 :(得分:0)

Order is Keywords in MySQL。您需要将其包围在backticks

像这样:

ALTER TABLE `order` AUTO_INCREMENT = 14000;

参考:https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

否则粘贴完整的create table statemnt。

答案 3 :(得分:0)

order是一个reserved关键字

所以试试这个......使用反引号

mysql> ALTER TABLE `order` AUTO_INCREMENT = 14000;