MySQL清空表数据并重置Auto_increment字段起始值为1
2015-08-20 17:54
603 查看
有2种方法:
直接删除表,再重新创建一个新表,保留分区,分区定义(.par)文件不受影响,下次插入数据时auto_increment字段会自动从0开始。 和delete from tb_name不同的是delete只删除数据而不重置auto_incremnet,比第1种方法执行速度要快。
delete from tb_name; alter table tb_name auto_increment =1;设置表tb_name的唯一auto_increment字段起始值从1开始,如果此表数据量很多的话,这样执行起来会很慢。
truncate table tb_name;
直接删除表,再重新创建一个新表,保留分区,分区定义(.par)文件不受影响,下次插入数据时auto_increment字段会自动从0开始。 和delete from tb_name不同的是delete只删除数据而不重置auto_incremnet,比第1种方法执行速度要快。
相关文章推荐
- mysql max_allowed_packet过小引起的问题
- MySQL主从复制
- MySQL存储引擎MyISAM与InnoDB的优劣
- 整理MySql常用查询语句(23种)
- 使用PowerDesigner创建mysql数据库表
- Mysql允许用户远程连接
- 使用MySQL Connector/C(libmysqlclient) 连接MySQL服务器
- mysql 命令
- ubuntu上安装mysql
- Windows下mysql密码忘记,如何重置root密码
- MySQL当您插入列无效的数据插入
- mysql的mysqldump用法,重置数据库
- MySQL数据库常用命令集
- mysql 获取当前月最后一天和第一天
- MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)
- mysql数据库死锁
- mysql搜索一张表数据不在另一张中
- mysql my.ini内容详细说明
- mysql source 乱码
- xtrabackup备份mysql数据库