mysql - 无法使表列从预设值自动递增

标签 mysql

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

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

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

但是它给了我错误:#1064 - 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行“COLUMN id AUTO_INCRMENT=1001”附近使用的正确语法。并且该值保持在 1。

编辑:我只尝试了ALTER TABLE客户端AUTO_INCRMENT=1001。虽然它没有给我任何错误,但该列的值保持为 1。

编辑2:在我删除行并再次添加它们后,它现在可以工作了。

最佳答案

尝试:

更改表用户 AUTO_INCRMENT = 1001;

关于mysql - 无法使表列从预设值自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586238/

相关文章:

mysql - 创建在 IF ELSE 语句中进行比较的 View

c# - 如何在不安装任何数据库服务器的情况下在本地运行带有数据库的桌面应用程序?

php - 使用 ORDER BY datetime 时 MYSQL 查询非常慢

mysql - 我如何将 mysql count 与 select 查询一起使用?

php - 复杂的 SQL 查询 JOIN 和 WHERE

javascript - 不同页面的ajax评论系统

mySQL查询选择一个字段的最大值与另一个字段的共同点

php - MySQLi 只显示一个结果

Mysql - 组合两个查询,第一个是不可更改的

php - 如果通过 REPLACE INTO 发生插入,则获取插入的 id