`

设置mysql自增ID的起始值

阅读更多
Hello! 如果觉得不错的话,并且不吝转载时, 请顺便添加上这篇文章的链接http://www.hi-ruby.com/articles/1032


许多时候希望table中数据的id不要从1开始,像qq, id从10000开始

代码如下:

alter table users AUTO_INCREMENT=10000;

而且该语句也适用于修改现有表的id上, 比如大批量删除数据后,想id从654321退回123456开始

alter table users AUTO_INCREMENT=123456;

但是经过实际测试, 单机的Mysql没有问题, Mysql Cluster下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下
分享到:
评论

相关推荐

    mysql自增ID起始值修改方法

    以下是对如何修改和设置MySQL自增ID起始值的详细说明: 1. **创建表时设置自增ID**: 当创建一个新的表时,可以将某个字段声明为自增主键。例如: ```sql CREATE TABLE table1 ( id INT AUTO_INCREMENT PRIMARY...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    以下是对MySQL自增字段相关知识点的详细说明: 1. **自增初始值设定**: - 当创建一个带有AUTO_INCREMENT属性的表时,可以使用`AUTO_INCREMENT=n`选项指定自增字段的初始值。 - 对于已存在的表,可以使用`ALTER ...

    两种mysql对自增id重新从1排序的方法

    2. 修改表的自增 ID 属性,将其设置为你希望的起始值。通常,我们想要从 1 开始,所以: ```sql $sql = "ALTER TABLE $table_vote AUTO_INCREMENT = 1"; mysql_query($sql, $link); ``` 这种方法的优点在于,它...

    mysql自增字段重排 mysql删除表后自增字段从1开始.docx

    要重置自增字段的起始值,可以在创建表时使用`AUTO_INCREMENT=n`选项,或者使用`ALTER TABLE table_name AUTO_INCREMENT=n`命令。例如,如果你想要自增字段从10开始,你可以执行`ALTER TABLE table_name AUTO_...

    MySQL表自增id溢出的故障复盘解决

    4. **设置自增id起始值**:设置新表的自增id起始值为tb1的最大id值加1,避免id冲突。使用`ALTER TABLE tb2 AUTO_INCREMENT = xxxx+1`,其中xxxx是之前查询得到的最大id。 5. **切换表名**:重命名原表tb1为tb_...

    oracle迁移mysql自增序列问题

    2. 如何指定自增字段的起始值和增量? MySQL提供了两个系统变量来控制自增字段的行为:`auto_increment_offset`和`auto_increment_increment`。前者用于设置自增字段的初始值,后者用于设置自增的步长。例如,要...

    Mysql面试题主键自增

    2. 自增起始值:默认情况下,自增字段的初始值是1,但可以通过ALTER TABLE语句或CREATE TABLE语句来设置自定义的起始值。 3. 自增步长:默认情况下,每次自增1,也可以自定义增加的步长,如每次增加2或其他数值。 4....

    常用数据库的自增字段创建方法汇总

    - `START WITH 1`:设置起始值为 1。 - `INCREMENT BY 1`:每次增加的步长为 1。 - `MINVALUE 1`:最小值为 1。 - `NO MAXVALUE`:没有最大值限制。 - `NO CYCLE`:到达最大或最小值时不会循环。 - `NO CACHE`:不...

    mysql如何让自增id归0解决方案

    这将删除表中的所有数据,并将自增ID重置为起始值,通常是1。 **方法二:DBCC CHECKIDENT(仅限SQL Server)** 需要注意的是,`DBCC CHECKIDENT`是SQL Server的命令,而不是MySQL的。在MySQL中,你可以通过以下步骤...

    mysql中自增auto_increment功能的相关设置及问题

    本文将详细介绍如何查看和设置MySQL自增字段的相关属性。 1. **查看自增设置** 要查看MySQL中的自增设置,可以使用`SHOW VARIABLES LIKE '%auto_increment%'`命令。这将显示两个关键变量: - `auto_increment_...

    LINUX +MYSQL双机配置

    5. `auto-increment-offset=1` 和 `auto-increment-increment=2`:用于主主同步时避免自增ID冲突,这里设置主服务器的自增ID起始偏移量为1,步长为2。 配置完成后,重启MySQL服务以应用改动。 接下来,我们配置备...

    得到自增列的下一个会插入的id

    - 在MySQL中,类似的功能可以通过`LAST_INSERT_ID()`函数获取最后插入的自增ID,而`ALTER TABLE ... AUTO_INCREMENT = value`则可以修改自增列的初始值。 了解这些概念后,您可以根据业务需求有效地管理和利用自增...

    Oracle里的自增字段设置

    在这个例子中,`id`字段被定义为一个自增序列,起始值为1,每次增加的步长也为1。这意味着每当你插入一条新的记录并且没有提供`id`值时,Oracle会自动为`id`字段生成一个新的值。 然而,如果你的环境是Oracle 11g或...

    数据库从新排

    根据提供的描述“数据库从新排列,数据库从上一id挨着排”,我们可以理解为需要将某个自增字段重新设置起始值,并按照一定规则递增。这种操作通常在维护数据库完整性、优化数据结构或处理数据异常时会用到。 #### ...

    mysql基于keepalived的HA搭建.pdf

    - **auto_increment_increment**和**auto_increment_offset**用于设置自增字段的起始值和步长,这在主从复制中用于防止ID冲突。 #### 7. MySQL主从同步账号配置 在MySQL中,需要为主从同步配置特定的账号,并且此...

    MYSQL分页limit速度太慢的优化方法

    创建一个子查询来找到起始ID,然后在外层查询中使用它,如: ``` SELECT * FROM items WHERE id IN (SELECT id FROM items ORDER BY id LIMIT 900000, 10); ``` 这种方式要求子查询返回的ID是连续的,因此,子...

    MySQL数据库常见问题汇总

    这行命令会将表`tbl`的自增字段的起始值设置为1。 **2. 实现自增长字段** 要在MySQL中创建具有自增长功能的字段,你可以按照以下步骤操作: ```sql CREATE TABLE abc ( id INT(10) NOT NULL AUTO_INCREMENT ...

Global site tag (gtag.js) - Google Analytics