
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用户的权限:
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)