怎么重置mysql的自增列AUTO

怎么重置mysql的自增列AUTO,第1张

怎么重置mysql的自增列AUTO

1. 支持设置自增列的值

1

ALTER TABLE table_name AUTO_INCREMENT = 1

不过这种方式只能设置大于当前使用的值,不能设置小于等于当前已经使用的自增列的值。myisam如果设置小于等于,则自增列的值会自动设置为 当前最大值加1。innodb则不会改变。

2.通过TRUNCATE把自增列设置为0,从MySQL 5.0.13开始TRUNCATE就能重置自增列为0.myisam和innode都是如此。

1

TRUNCATE TABLE table_name

3.drop和create重建表方式重置自增列为0

1

2

DROP TABLE table_name

CREATE TABLE table_name { ... }

1、首先,打开Mysql查询器,连接上相应的mysql连接。

2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。

3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。

4、此时会发现,再新增数据时,ID自动从1开始递增了。

修改mysql配置文件my.cnf:

在[mysqld]中添加

重启mysql服务,用空密码直接登录,查询用户表,有结果则按如下步骤修改,结果为空直接最后的解决办法

修改对应用户的密码

取消或注释掉my.cnf配置文件添加的选项 skip-grant-tables ,重启mysql服务,搞定收工。

编辑my.cnf配置文件,添加或修改下面两项(我这没有sql_mode项):

插入root用户数据

再次查询mysql.user表,会报错

需要修复mysql.user表

修改root用户的权限:


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/6140550.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-16
下一篇2023-03-16

发表评论

登录后才能评论

评论列表(0条)

    保存