无法使表格列从预设值

时间:2018-03-31 09:24:35

标签: mysql

我想让我的表中的列从值1001开始自动递增,而不是1,但是当我尝试设置AUTO_INCREMENT = 1001时,它会给我一个错误。

我创建了这样的列:ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id);

然后我尝试从1001添加自动增量,如下所示:ALTER TABLE users COLUMN id AUTO_INCREMENT=1001;

但它给了我错误:#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'COLUMN id AUTO_INCREMENT=1001' at line 1。价值保持在1。

编辑:我只试过ALTER TABLE clients AUTO_INCREMENT=1001。虽然它没有给我任何错误,但列的值保持为1。

编辑2:在我删除行并再次添加它之后,它现在正常工作。

3 个答案:

答案 0 :(得分:1)

尝试:

ALTER TABLE users AUTO_INCREMENT = 1001;

答案 1 :(得分:0)

也许你应该尝试一下 MySQL的> ALTER TABLE用户AUTO_INCREMENT = 1001;

答案 2 :(得分:0)

无需提及列名称,只需添加自动增量即可。

ALTER TABLE users AUTO_INCREMENT=1001