首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据表中的auto_increment自增值属性及修改

环境说明: MySQL 5.7 、MySQL 8.0 长期以来,我的博客数据库中连续文章的主键编号一直都不是连续的,让我这个强迫症晚期患看着很不舒服。...所以我便想着是否可以通过修改数据表里主键的 AUTO_INCREMENT 自动增值来一步到位,查了一些资料之后,就有了这篇博客。 0x01....所以,对于具有 AUTO_INCREMENT 属性的列,不用特意设置列值,而是直接将 NULL 值插入到自增列中去,数据库会自动根据当前的自增值生成列值。...另外,我在尝试中发现,使用 SQL 语句更改了自增值以后再执行 SHOW TABLE STATUS 语句来验证是否修改成功,本地的数据库显示自增值已经修改过来了。...但是,服务器上的数据库自增值依然还是原来的值,可是,当我在重新插入一条记录时,新记录的自增值却是修改过后的值。

3.6K10

【说站】mysql增值保存的位置

mysql增值保存的位置 在我们使用mysql时,会遇到自增主键。那么不同的引擎有着不一样的自增值保存策略,对于自增值保存的位置,我们分为两种情形讨论。...1、MyISAM引擎的自增值存储在数据文件中。 2、InnoDB引擎的自增值,在MySQL5.7和之前的版本中,自增值保存在内存中,不会持久。...每一次重新启动,第一次打开表格时,都会找到自增值max(id),然后把max(id)+步长作为当前的自增值。...select max(ai_col) from table_name for update; 在MySQL较高版本中,自增值的变化记录在redolog中,重启时依靠redolog恢复重启前的值。...以上就是mysql增值保存位置的介绍,希望对大家有所帮助。更多mysql学习指路:MySQL 推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL主键自增值为什么有“空洞”?

    InnoDB引擎的自增值,其实是保存在了内存里,并且到了MySQL 8.0版本后,将自增值的变更记录在了redo log中,当MySQL发生重启的时候依靠redo log恢复重启之前的自增值。...| 3 | | 7 | d | 4 | | 8 | b | 4 | +----+------+------+ 4 rows in set (0.00 sec) # 自增值修改为...uk_c1` (`c1`) ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb3 1 row in set (0.00 sec) 显然,如果自增值往大的方向修改是没有问题的...,但如果往小的修改就要看目前数据库插入的值是否会将修改后的自增值“卡”在中间,如果出现这种情况是没办法改回去的,原因显而易见,自增属性与主键配套使用,如果现在表里id=4和id=6之间差了个5的值,将自增值改回...5,当插入数据时,自增值就会插入5的值并且把自增值加1,问题就出现了,此时自增值再进行插入就违背了唯一的原则了 4.问题拓展 在生产环境中还存在很多类似的问题,如: # 目前的插入值为8,自增值为9 mysql

    2.2K20

    修改mysql密码

    win10安装配置修改mysql 8.0 1.安装包 镜像站下载 2.配置文件 在Windows系统中,配置文件默认是安装目录下的 my.ini 文件,部分配置需要在初始安装时配置,大部分也可以在安装完成后进行更改...5.修改密码 先使用刚获取的初始密码进行登录 mysql -uroot -p 输入如下命令进行修改密码 ALTER USER 'root'@'localhost' IDENTIFIED BY "123456..." 到这里mysql 8.0的初始密码就修改完成了!...ubuntu系统下mysql重置密码和修改密码操作 一、忘记密码后想重置密码 在介绍修改密码之前,先介绍一个文件/etc/mysql/debian.cnf.其主要内容如下图: 里面有一个debian-sys-maint...3.重启mysql sudo service mysql restart 4.在终端输入命令mysql,进入mysql 5.使用命令use mysql;切换到mysql数据库 6.修改root密码 UPDATE

    8.2K30

    增值税发票识别 OCR】如何实现自动化发票管理

    导言在现代商业环境中,管理和处理大量的增值税发票数据是一项繁琐而重要的任务。传统的手动处理方法既费时又容易出错,而使用增值税发票识别OCR API可以实现自动化的发票管理,大大减少人工处理的工作量。...本文将介绍如何利用增值税发票识别OCR API实现智能化的增值税发票识别、分类和归档,从而实现自动化的发票管理流程。...工作原理增值税发票识别OCR API 通常遵循以下步骤来实现智能化的增值税发票管理:图片自动化发票管理的优势使用增值税发票识别OCR API 实现自动化发票管理带来以下优势:提高效率:自动识别和提取增值税发票信息...更多应用案例增值税发票识别OCR API 在实际应用中具有广泛的应用,例如:企业财务管理:API 可以将增值税发票自动识别和归档,方便企业进行财务管理和报表生成。...OCR API 实现智能化的增值税发票识别、分类和归档,企业可以实现自动化的发票管理流程。

    32300

    mysql怎么修改密码,mysql修改密码的几种方法

    方法一:通过mysql控制台直接设置密码 第一步我们打开mysql console,输入mysql原先密码,按回车键进去,这里原密码为空,如下图所示: 第二步输入“set password =password...(‘123456’);”,按回车键之后,就成功将密码改为123456了,如果想修改密码为其他,直接将123456改成想要设置的密码就可以,如下图所示: 第三步我们使用mysql图形界面工具navicat...尝试一下密码是否修改成功,新建连接,输入数据库用户名和刚刚设置的密码,点击确定,如下图所示: 第四步我们双击建立的连接,可以看到已经成功建立连接,进去了mysql数据库,代表密码修改成功了,如下图所示...: 方法二:通过修改mysql中user表修改密码 第一步打开mysql控制台,输入原密码进去之后,输入“use mysql;”,按回车键进去mysql数据库中,如下图所示: 第二步输入“...update user set password=password(‘123456’) where user=‘root’;”,按回车键,将原密码修改为123456,如下图所示: 发布者:全栈程序员栈长

    20.9K30

    mysql基础】修改密码

    解决这个问题的方法是,重新安装一遍,步骤如下: 1、下载mysql-5.7.21-winx64.zip,地址:https://www.mysql.com/downloads/ 2、解压缩 3、配置mysql...环境变量 4、在mysql目录下,新建文件my.ini,设置basedir,datadir,port,比如: [mysqld] ; 设置mysql客户端默认字符集 #character-set-server...=utf8 ;设置3306端口 port = 3306 ; 设置mysql的安装目录 basedir=E:\\software\mysql-5.7.21-winx64 ; 设置mysql数据库的数据的存放目录...6、执行mysqld --install命令,完成服务安装 7、启动服务 net start mysql 8、登陆mysqlmysql -u root -p 9、停止mysql,net stop mysql...10、卸载mysql,mysqld remove 11、在注册表里清除你的MYSQL服务 12、修改 CREATE DATABASE easy3w_nnn default charset utf8 COLLATE

    2.6K30
    领券