MySQL 自增 ID 默认从 1 开始,如何设置自增 ID 从 0 开始

这篇具有很好参考价值的文章主要介绍了MySQL 自增 ID 默认从 1 开始,如何设置自增 ID 从 0 开始。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    MySQL 是一种关系型数据库,它是世界上最流行的关系型数据库之一。在 MySQL 中,自增是一种非常有用的功能,它可以自动给主键赋值,并保证每个主键是唯一的。然而,许多人不知道的是,MySQL 默认情况下从 1 开始自增,这并不总是适合所有情况。

    在 MySQL 中,我们可以通过在创建表时明确指定自增开始值和步长来更改自增值的初始值。例如:

CREATE TABLE example (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
) AUTO_INCREMENT=1000;

    在上面的例子中,我们明确设置自增初值为 1000。这意味着在向 example 表插入第一条记录时,id 的值将是 1000,而不是默认值 1。

    类似地,在更改步长时,我们可以这样做:

CREATE TABLE example (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50)
) AUTO_INCREMENT=1 INCREMENT BY 2;

    在上面的例子中,我们将步长更改为 2。这意味着,在向 example 表插入第一条记录时,id 的值将为1,第二条记录为 3,第三条记录为 5,以此类推。

    如果想设置自增 id 的值从 0 开始,同样可以通过设置 “AUTO_INCREMENT=0” 来实现。

CREATE TABLE test_table (
id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
data VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=0;

    总之,MySQL 的自增特性非常有用,它可以自动为我们生成唯一的主键。然而,在某些情况下,我们可能需要更改自增初值和步长的默认值1。因此,我们只需要在创建表时明确指定即可。文章来源地址https://www.toymoban.com/news/detail-664852.html

到了这里,关于MySQL 自增 ID 默认从 1 开始,如何设置自增 ID 从 0 开始的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

    引言: 在使用MySQL数据库时,有时候我们需要删除某些记录,但是删除记录后可能会导致表中的id不再连续排序。 如何实现删除记录后让id重新排序的功能。 如图: 删除数据后,中间的id不会自动连续。 下面有两种方法进行重新排序: 方法一: 删除表中id,重新添加id字段:

    2024年02月20日
    浏览(46)
  • 【MySql】如何重置MySQL数据库表中的id

     方法一:原来的id取消自增和主键,只用于表格的排序。 新插入一个id2,自然会根据自增重新排列。删除id,id2改id即可。 使用这种方法不影响表中数据,从1递增开始递增 方法二:清空表,并重置id 一次性删除所有数据,不可恢复,无法回滚  方法三: 方法四:

    2024年02月12日
    浏览(52)
  • 使用mybatis进行数据插入时如何返回自增的id

    当我们存储数据时,有时候id是选择让数据库自增的 。但前端如果需要当前添加数据的id时,我们在代码上就无法返回了。 在 MyBatis 中,可以通过配置来确保数据库操作成功。具体方式是在 Mapper.xml 文件中使用 useGeneratedKeys 和 keyProperty 属性来获取自增主键的值,以判断插入操

    2024年02月12日
    浏览(46)
  • postgresql设置id自增

    创建序列: 将序列与表的列关联: 可选地,你可以设置序列的起始值、递增步长和最大值: 完成上述步骤后,每次向表中插入新记录时,ID 列都会自动递增。可以使用以下命令查看当前序列的值: 这就是在 PostgreSQL 中将 ID 进行递增的基本方法。

    2024年02月03日
    浏览(62)
  • Navicat Premium创建表设置id自增

    我们在使用Navicat Premium的时候创建表时左下角没有id自增选项的 那怎么才能实现id自增呢    nextval(\\\'tooksto\\\'::regclass)

    2024年02月15日
    浏览(38)
  • 碎嘴子教学mysql数据库自增

    主要分为两种方式: 1.建表时设置自增 2.建表后设置自增 方式一:建表时设置

    2024年02月05日
    浏览(69)
  • 达梦数据库,数据库重置主键id从1开始

    今天中国国寿XX项目XC环境达梦遇到id主键自增顺序不对的问题,那么如何修改一个表的自增主键顺序呢?下边通过具体测试案例进行深入分析,通过delete/update/truncate/alter观察数据的变换总结出结论,欢迎各位喜欢达梦数据的爱国人士一起研究学习一下。 创建测试表 查看结果

    2024年02月09日
    浏览(43)
  • Mybatis-Plus设置全局或者局部ID自增

    在使用Mybatis-Plus新增的时候,我们往往想要id随着数据库自增,但是如果不是我们指定id为auto(自增)的话,会通过算法算出来一个比较大的id。 这时候可以通过全局或局部的方式实现id自增 在配置文件里面添加如下配置: 这里的auto大小写无所谓,都不会影响id自增效果 我们可

    2024年02月14日
    浏览(47)
  • Win11系统设置计算机二级MySQL环境变量,设置创建数据库默认的字符集为utf8mb4,设置WampServer服务器phpMyAdmin程序。

    NCRE官网的二级MySQL考试应用软件下载 : 点击下载 WinRAR解压软件 :点击下载 微软常用运行库合集: 点击下载:来源https://www.mefcl.com/yxk-dreamcast/249 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-32b 安装过程要选择默认浏览器,选择Win11自带Microsoft Edge浏览器 选择浏览器路径:C:Program

    2024年02月20日
    浏览(50)
  • mysql怎么查指定表的自增id?

    要查看MySQL表的自增ID(Auto Increment ID),你可以使用 SHOW TABLE STATUS 命令。以下是一个示例: 替换\\\'your_table_name\\\'为你想查询的表名。这条语句会返回表的一些基本信息,其中 Auto_increment 字段就表示下一次插入时的自增ID值。 请注意,此命令需要有对应数据库的 SELECT 权限才能执

    2024年02月10日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包