MySQL数据库自增主键归零

1、如果曾经的数据不需要,可以直接清空所有数据,并将自增字段恢复到从1开始计数;
        truncate table table_name;
    2、当用户没有truncate权限且曾经的数据不需要时,
        1>删除原有主键,
            ALTER TABLE table_name DROP id;
        2>添加原有主键
            ALTER TABLE table_name ADD id INT(11) NOT NULL FIRST;
        3>设置新主键
            ALTER TABLE table_name MODIFY COLUMN id INT(11) NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);
    3、当用户没有权限时,
        可以直接设置数据表的AUTO_INCREMENT 值为想要的初始值,比如100(这里这个初始值必须大于已有的AUTO_INCREMENT值,否则不会起作用)
            ALTER TABLE table_name AUTO_INCREMENT =100;
        并且设置好这个AUTO_INCREMENT后,不会改变原有数据的id,只对之后插入数据起作用;
        如何查询当前的AUTO_INCRERMENT 值:
            SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_schema ='db name' and table_name ='table name';

转载于:https://my.oschina.net/u/2965359/blog/760281

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值