在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

即可

总结

以上是编程之家为你收集整理的mysql自增ID起始值修改方法全部内容,希望文章能够帮你解决mysql自增ID起始值修改方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

mysql设置id起点_mysql自增ID起始值修改方法相关推荐

  1. MySql自增ID起始值修改方法

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

  2. mysql自动增长id 溢出_MySQL表自增id溢出的故障复盘怎么解决 MySQL表自增id溢出的故障复盘解决方法...

    MySQL表自增id溢出的故障复盘如何解决?本篇文章小编给大家分享一下MySQL表自增id溢出的故障复盘解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 问题:MyS ...

  3. mysql主键用完了怎么办_MySQL 自增 ID 用完了怎么办?

    MySQL 自增 ID 用完了怎么办? 在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突 ...

  4. mysql自增id用完了_MySQL 自增 ID 用完了怎么办?

    MySQL 自增 ID 用完了怎么办? 在MySQL中有很多类型的自增ID,每个自增ID都设置了初始值,然后按照一定的步长增加,只要定义了字节长度,那么就会有上限,如果达到上限再次添加,则会报主键冲突 ...

  5. mysql上限_MySQL自增ID达到上限的解决方法

    MySQL自增ID达到上限的解决方法 发布时间:2020-06-09 14:15:32 来源:亿速云 阅读:1130 作者:鸽子 MySQL 自增 ID 用完了怎么办? 在MySQL中有很多类型的自增 ...

  6. mysql c接口返回自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  7. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  8. mysql插入数据后返回自增id

    mysql插入数据后返回自增id 使用<insert 中的useGeneratedKeys 和 keyProperty 两个属性 在Mybatis Mapper文件中添加属性 useGenera ...

  9. oracle如何获取自增id,oracle实现自增id

    --oracle实现自增id --创建一张T_StudentInfo表 create table T_StudentInfo ( "id" integer not null pri ...

最新文章

  1. CentOS7系统下修改网卡为eth0
  2. html页面加空的行,html-插入高度较小的空白表行
  3. Mysqldump备份说明及数据库备份脚本分享-运维笔记
  4. mvc html.hidden,MVC Html.HiddenFor在一个循环传递模型回控制器
  5. USB协议基础知识笔记
  6. delegate和event(转载too)
  7. ES亿级数据检索优化,三秒返回突破性能瓶颈
  8. mysql数据库引擎InnoDB和MyISAM
  9. 图系列(一)图神经网络
  10. 为civil3D2018 添加snoop DB工具
  11. 我爱 Ruby 的三十七个理由
  12. 会计准则中借方与贷方如何理解分析
  13. 小孩拉肚子不能吃什么?
  14. apache端口转发 端口映射
  15. 什么是EC, EC与多副本的对比分析
  16. 双复合摆的动力学【牛顿法---拉格朗日法】两种方式
  17. HTTP-XMLHttpRequest
  18. ANSYS中按照X坐标提取节点应力值
  19. python创建函数内部静态变量
  20. 计算机电源功率计算器,装机不用愁 航嘉功率计算器教你选电源

热门文章

  1. codeforces-574B
  2. Microsoft SUS Deployment
  3. 华硕主板如何设置开机自启_华硕主板每次开机都进bios 华硕主板开机总是自动进入了BIOS设置界面怎么办?...
  4. HbuilderX下载安装教程
  5. Data-free量化
  6. win7设置定时锁定计算机,Windows7电脑屏幕如何设置不自动锁屏
  7. beego的安装和升级
  8. 抖音算法2023届秋招快上车
  9. Java swing 界面开发 - 登录界面- 2021-11-10
  10. 4.2.3 积分法(二)——分部积分法