当前位置: 首页 > news >正文

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。因此,我们只需要在创建表时明确指定即可。

http://www.lryc.cn/news/127586.html

相关文章:

  • WebRTC音视频通话-实现iOS端调用ossrs视频通话服务
  • uniapp的UI框架组件库——uView
  • 由于找不到msvcp140.dll无法继续执行代码是什么原因
  • kafka生产者幂等与事务
  • Docker容器:docker基础概述、安装、网络及资源控制
  • 实验篇——亚细胞定位
  • 【日常积累】HTTP和HTTPS的区别
  • Qt creator之对齐参考线——新增可视化缩进功能
  • Go语言之依赖管理
  • 【定时任务处理中的分页问题】
  • Vue3 Vuex状态管理多组件传递数据简单应用
  • Beats:安装及配置 Metricbeat (一)- 8.x
  • openCV使用c#操作摄像头
  • Centos 防火墙命令
  • 【第二讲---初识SLAM】
  • C++ 面向对象三大特性——继承
  • LC-相同的树
  • RocketMQ部署 Linux方式和Docker方式
  • css内容达到最底部但滚动条没有滚动到底部
  • 机器学习深度学习——transformer(机器翻译的再实现)
  • 神经网络基础-神经网络补充概念-30-搭建神经网络块
  • 在线吉他调音
  • Windows11 Docker Desktop 启动 -wsl kernel version too low
  • Golang 中的 unsafe 包详解
  • linux 的swap、swappiness及kswapd原理【转+自己理解】
  • 什么是Java中的适配器模式?
  • MYSQL线上无锁添加索引
  • 如何实现客户自助服务?打造产品知识库
  • LeetCode环形子数组的最大和(编号918)
  • PhpOffice/PhpSpreadsheet读取和写入Excel