mysql自增长约束怎么设置?自增主键添加修改删除方法详解

 更新时间:2026年07月28日 11:13:34   作者:大大dxy大大  
还在为mysql自增主键的设置和修改发愁?本文手把手教你如何添加自增长约束、删除数据后调整自增起点,并总结为什么自增长约束通常用在主键上,掌握这些技巧,让你管理数据库id更轻松,告别手动输入主键的麻烦

1.数据的添加

##自增长约束
CREATE TABLE em2(
  id int PRIMARY KEY auto_increment,
  name VARCHAR(20)
);

##子增加列一般为主键列,且此时可以赋值为null,但不能不赋值,因为表名后未加任何的列名,表示选中所有列
INSERT INTO em1 VALUES(NULL,'bob');

#不给id主键列赋值,他会自动从1开始按照步长1自动增加
INSERT INTO em1(name) VALUES('jim');

2.数据的删除与修改自增起点

##修改自增长的起点为从100开始
CREATE TABLE em3(
  id int PRIMARY KEY auto_increment,
  name VARCHAR(20)
)auto_increment=100;

##方法2
alter TABLE em3 auto_increment=100;

##DELETE删除数据时,自增长的列在下次有数据插入时是从断点开始如将id=1到id=3都删除,那么再增加数据时id将会等于4而不是等于1
##即使设置了初始值,也是从断点开始增长
DELETE FROM em3;

##truncate删除数据后,再次增加数据会从1开始,无论有无设置初始值
TRUNCATE em3;

3.注意

自增长约束一般是给主键设置的,是主键可以不用每次都自己输入。

4.总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL 数据库表的操作实战案例

    MySQL 数据库表的操作实战案例

    MySQL表是数据存储的核心容器,掌握表的创建、查看、修改、删除是数据库开发必备技能,本文结合实战案例,带你系统学习MySQL表的所有基础操作,小白也能快速上手,感兴趣的朋友一起看看吧
    2026-05-05
  • MySQL 双机互备的项目实践

    MySQL 双机互备的项目实践

    MySQL双机互备实现主主复制的高可用架构,通过配置两台服务器互为主从,实现数据实时同步和服务冗余,下面就来详细的介绍一下,感兴趣的可以了解一下
    2026-03-03
  • Windows10 64位安装MySQL5.6.35的图文教程

    Windows10 64位安装MySQL5.6.35的图文教程

    这篇文章主要介绍了Windows10 64位安装MySQL5.6.35的图文教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • 浅谈MySQL 亿级数据分页的优化

    浅谈MySQL 亿级数据分页的优化

    mysql大数据量使用limit分页,随着页码的增大,查询效率越低下。本文就来介绍一下MySQL 亿级数据分页的优化,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • MySQL中SQL连接操作左连接查询(LEFT JOIN)示例详解

    MySQL中SQL连接操作左连接查询(LEFT JOIN)示例详解

    这篇文章主要给大家介绍了关于MySQL中SQL连接操作左连接查询(LEFT JOIN)的相关资料,左连接(LEFT JOIN)是SQL中用于连接两个或多个表的一种操作,它返回左表的所有行,并根据连接条件从右表中匹配行,需要的朋友可以参考下
    2024-12-12
  • MySQL页分裂从原理到优化的全面解析

    MySQL页分裂从原理到优化的全面解析

    文章详细介绍了MySQL页分裂的概念、触发条件、底层原理、性能影响以及优化策略,页分裂是InnoDB引擎中B+树索引的一种自动扩容机制,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-01-01
  • MYSQL将表名称修改成大写的存储过程

    MYSQL将表名称修改成大写的存储过程

    这篇文章主要为大家详细介绍了MYSQL将表名称修改成大写的存储过程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 论一条select语句在MySQL是怎样执行的

    论一条select语句在MySQL是怎样执行的

    本文将建立一套建立一套MySQL的知识框架,通过讨论select语句在MySQL是怎样执行的来展开内容,感兴趣的小伙伴一起来看下文吧
    2021-08-08
  • Mysql5.7解压版的安装和卸载及常见问题小结

    Mysql5.7解压版的安装和卸载及常见问题小结

    这篇文章主要介绍了Mysql5.7解压版的安装和卸载及常见问题小结,需要的朋友可以参考下
    2017-11-11
  • mysql服务器无法启动的解决方法

    mysql服务器无法启动的解决方法

    本文主要介绍了mysql服务器无法启动的解决方法,mysql服务器无法启动时,一般时配置文件和路径的问题,下面就来介绍一下解决方法,感兴趣的可以了解一下
    2023-09-09

最新评论