请帮助,我希望表'order'
从14000
开始自动递增,但无论我尝试什么,我都会收到以下错误?
mysql> ALTER TABLE order AUTO_INCREMENT = 14000;
ERROR 1064 (42000)
:您的SQL语法有错误;检查 手册,对应右边的MySQL服务器版本 在第1行'order AUTO_INCREMENT = 14000'
附近使用的语法
我已经进行了多次搜索,据我所知,这是正确的语法。
非常感谢任何帮助。
答案 0 :(得分:1)
您的表名为ORDER
。但 ORDER 是一个保留字。使用`然后表名ORDER。
以这种方式
`order`
答案 1 :(得分:0)
尝试使用此方法执行,
mysql> ALTER TABLE `order` AUTO_INCREMENT = 14000;
order
实际上是SQL keyword
。如果您尝试使用名为group
或select
的表,则会遇到同样的问题。您可以使用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)