服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql自增ID起始值修改方法

mysql自增ID起始值修改方法

2020-01-15 15:54MYSQL教程网 Mysql

本文介绍mysql自增ID的起始值修改与设置方法

mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。
通常的设置自增字段的方法:
创建表格时添加:

复制代码代码如下:

create table table1(id int auto_increment primary key,...)


创建表格后添加:

复制代码代码如下:

alter table table1 add id int auto_increment primary key 自增字段,一定要设置为primary key.


许多时候希望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下是无效的,可能在主键上的机制,还是有所不同,有时间研究一下

 

在Rails migration中的写法如下:

复制代码代码如下:

create_table :articles, :options => 'AUTO_INCREMENT = 1001' do |t|   
# xxx todo      
end

 

设置自增ID从N开始

复制代码代码如下:

CREATE TABLE TABLE_1 ( ID INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, // ID列为无符号整型,该列值不可以为空,并不可以重复,而且自增。 NAME VARCHAR(5) NOT NULL ) AUTO_INCREMENT = 100;(ID列从100开始自增)


如果想让自增ID从默认值开始只要

复制代码代码如下:

TRUNCATE TABLE table1 


即可

 

延伸 · 阅读

精彩推荐
  • MysqlMySQL存储文本和图片的方法

    MySQL存储文本和图片的方法

    今天小编就为大家分享一篇关于MySQL存储文本和图片的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    kerer-sk1912019-06-03
  • MysqlMySQL 5.5的max_allowed_packet属性的修改方法

    MySQL 5.5的max_allowed_packet属性的修改方法

    今天在部署一个实验系统的时候,报错提示需要修改一下MySQL的配置文件,在修改的时候是有技巧的,大家可以参考下本文尝试操作下 ...

    MYSQL教程网1412020-01-09
  • Mysqlmysql中合并两个字段的方法分享

    mysql中合并两个字段的方法分享

    mysql中怎么合并两个字段为一个字段呢?试了好多方法,结果还是不是我想要的 ...

    MYSQL教程网4132019-12-06
  • MysqlMySQL笔记之连接查询详解

    MySQL笔记之连接查询详解

    连接查询是将两个或两个以上的表按某个条件连接起来,从中选取需要的数据 ...

    MYSQL教程网4382019-12-24
  • MysqlMySql日期查询语句详解

    MySql日期查询语句详解

    在mysql中对时间日期操作的函数有很多,有时我们就希望直接通过sql查询出指定日期的数据 ...

    MYSQL教程网4752020-01-13
  • MysqlMySQL查询中LIMIT的大offset导致性能低下浅析

    MySQL查询中LIMIT的大offset导致性能低下浅析

    这篇文章主要给大家介绍了关于MySQL查询中LIMIT的大offset导致性能低下的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参...

    craneyuan4742019-06-14
  • Mysql升级到MySQL5.7后开发不得不注意的一些坑

    升级到MySQL5.7后开发不得不注意的一些坑

    这篇文章主要给大家介绍了关于升级到MySQL5.7后开发不得不注意的一些坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    iVictor2032019-07-04
  • MysqlInnodb中mysql快速删除2T的大表方法示例

    Innodb中mysql快速删除2T的大表方法示例

    这篇文章主要给大家介绍了关于Innodb中mysql快速删除2T的大表的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价...

    孤独烟2722019-06-29