广告
返回顶部
首页 > 资讯 > 数据库 >详细聊聊MySQL中auto_increment有什么作用
  • 644
分享到

详细聊聊MySQL中auto_increment有什么作用

mysql中auto_increment的作用mysql auto increment 2022-06-29 17:06:08 644人浏览 泡泡鱼
摘要

目录问题来源解释注意事项总结问题来源 很多时候,Mysql语句中会出现【auto_increment】这个词汇,大多数时候,表都是自动生成的,刚开始学习mysql数据库时会学习到,后来,渐渐地可能会忘记,那么这个语句的作

问题来源

很多时候,Mysql语句中会出现【auto_increment】这个词汇,大多数时候,表都是自动生成的,刚开始学习mysql数据库时会学习到,后来,渐渐地可能会忘记,那么这个语句的作用到底是什么意思?下面,来汇总一下:

解释

auto_increment是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二条数据时,主键值是2,不是1。

例如:

create table test
(
id int(10) not null auto_increment, – 表示自增列
name varchar(20) not null,
primary key(id)
)

auto_increment = 1; – 表示自增起始大小-- 这样就可以创建一个表test,id为自增列

– 执行语句 insert into test (name) values (‘名字’);

– 就可以插入一行数据为: 1 ‘名字’

详细聊聊MySQL中auto_increment有什么作用

注意事项

在使用AUTO_INCREMENT时,应注意以下几点:

1、AUTO_INCREMENT是数据列的一种属性,只适用于整数类型数据列。

2、设置AUTO_INCREMENT属性的数据列应该是一个正数序列,所以应该把该数据列声明为UNSIGNED,这样序列的编号个可增加一倍。

3、AUTO_INCREMENT数据列必须有唯一索引,以避免序号重复(即是主键或者主键的一部分)。
AUTO_INCREMENT数据列必须具备NOT NULL属性。

4、AUTO_INCREMENT数据列序号的最大值受该列的数据类型约束,如TINYINT数据列的最大编号是127,如加上UNSIGNED,则最大为255。一旦达到上限,AUTO_INCREMENT就会失效。

5、当进行全表删除时,Mysql AUTO_INCREMENT会从1重新开始编号。

这是因为进行全表操作时,MySQL(和PHP搭配之最佳组合)实际是做了这样的优化操作:先把数据表里的所有数据和索引删除,然后重建数据表。

如果想删除所有的数据行又想保留序列编号信息,可这样用一个带where的delete命令以抑制MySQL(和php搭配之最佳组合)的优化:delete from table_name where 1;

可用last_insert_id()获取刚刚自增过的值。

说明:部分内容来自搜索整理,目的是为了记录总结,学习使用~

总结

到此这篇关于MySQL中auto_increment有什么作用的文章就介绍到这了,更多相关MySQL中auto_increment作用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: 详细聊聊MySQL中auto_increment有什么作用

本文链接: https://www.lsjlt.com/news/33120.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详细聊聊MySQL中auto_increment有什么作用
    目录问题来源解释注意事项总结问题来源 很多时候,mysql语句中会出现【auto_increment】这个词汇,大多数时候,表都是自动生成的,刚开始学习MySQL数据库时会学习到,后来,渐渐地可能会忘记,那么这个语句的作...
    99+
    2022-06-29
    mysql中auto_increment的作用 mysql auto increment
  • 详细聊一聊为什么Python没有main函数
    目录前言为什么必须强制main函数作为入口?总结前言 众所周知,Python中没有所谓的main函数,但是网上经常有文章提到“ Python的main函数”和...
    99+
    2023-03-19
    python没有main python没有main函数怎么运行 python没有主函数
  • 详细聊聊闭包在js中充当着什么角色
    目录什么是闭包闭包就是函数有权访问另一个函数作用域中的变量,此函数和被引用的变量一起构成了闭包如何观察闭包闭包的错误认识1.闭包的产生需要使用 return 暴露出去2.闭包会导致内...
    99+
    2022-11-13
  • 聊聊Python代码中if __name__ == ‘__main__‘的作用是什么
    目录Python中if __name__ == ‘__main__‘作用补充:if __name__ == '__main__':的运行原理总...
    99+
    2022-11-13
  • 聊聊vue3中echarts用什么形式封装最好?(代码详解)
    思路结合项目需求,针对不同类型的图表,配置基础的默认通用配置,例如x/y,label,图例等的样式创建图表组件实例(不要使用id,容易重复,还需要操作dom,直接用ref获取当前组件的el来创建图表),提供type(图表类型),和optio...
    99+
    2023-05-14
    ECharts Vue.js
  • mysql中的锁有什么作用
    mysql中的锁有什么作用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。锁是计算机协调多个进程或线程并发访问某一资源的机制。锁...
    99+
    2022-10-18
  • MySQL中的delimiter有什么作用
    这篇文章主要介绍“MySQL中的delimiter有什么作用”,在日常操作中,相信很多人在MySQL中的delimiter有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • hyper-v是什么?有什么作用?hyper v详细图文教程介绍
    hyer v简介 Hyer-V是一个微软的虚拟机,部署在win 8.x 64位 pro以上版本中,和Windows 2008以上服务器的版本中。是微软第一个采用类似Vmware和Citrix开源Xen一样的...
    99+
    2022-06-04
    有什么 作用 图文
  • mysql中set类型有什么作用
    这篇文章主要介绍“mysql中set类型有什么作用”,在日常操作中,相信很多人在mysql中set类型有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中set类型有什么作用”的疑惑有所帮助!...
    99+
    2023-06-20
  • MySQL中relay_log_info_repository与sync_relay_log_info有什么作用
    本篇内容介绍了“MySQL中relay_log_info_repository与sync_relay_log_info有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编...
    99+
    2022-10-19
  • MySQL优化中index_merge有什么作用
    这篇文章主要介绍“MySQL优化中index_merge有什么作用”,在日常操作中,相信很多人在MySQL优化中index_merge有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-18
  • MySQL中innodb_flush_method函数有什么作用
    本篇内容介绍了“MySQL中innodb_flush_method函数有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2022-10-18
  • mysql中replace函数有什么作用
    这篇文章主要讲解了“mysql中replace函数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql中replace函数有什么作用”吧!说明可以替换字符串中的内容,...
    99+
    2023-06-20
  • MySQL中的外键是什么、有什么作用
    MySQL外键的作用: 保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中列的值! 我们来建两个表 CREATE TABLE `example1` ( `stu_id` in...
    99+
    2014-09-04
    MySQL中的外键是什么 有什么作用
  • 在mysql中innodb_fast_shutdown参数有什么作用
    这篇文章主要讲解了“在mysql中innodb_fast_shutdown参数有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在mysql中inno...
    99+
    2022-10-18
  • mysql中innoDB锁有什么主要作用
    下文给大家带来有关mysql中innoDB锁有什么主要作用内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql中innoDB锁有什么主要作用你一定会有所收获...
    99+
    2022-10-18
  • MySQL中UNION操作符有什么用
    这篇文章给大家介绍MySQL中UNION操作符有什么用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL UNION 操作符用于连接两个以上的 SELECT...
    99+
    2022-10-18
  • Metadata Lock在MySQL数据库中有什么作用
    下文主要给大家带来Metadata Lock在MySQL数据库中有什么作用,希望这些内容能够带给大家实际用处,这也是我编辑Metadata Lock在MySQL数据库中有什么作用这篇文章的主要目的。好了,废...
    99+
    2022-10-18
  • MySQL中使用预处理技术有什么作用
    本文主要给大家简单讲讲MySQL中使用预处理技术有什么作用,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望MySQL中使用预处理技术有什么作用这篇文章可以给大...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作