MySQL删除或清空表内数据的方法
一、使用MySQL清空表数据命令:truncate
SQL语法为:
truncate table 表名
注意:
- truncate该命令会直接将数据表内数据清空;
- truncate该命令删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数(重置索引);
- truncate该命令不会写入日志,整体删除的速度快;
- truncate该命令删除数据后是不可以rollback的,也就是不可恢复;
二、使用MySQL清空表数据命令:drop
SQL语法为:
drop table 表名;
注意:drop命令会将数据以及数据表直接删除,当不需要这个数据表以及表内数据时使用;
二、使用MySQL清空表数据命令:delete
SQL语法为:
delete from 表名 where id='1';
注意:delete命令会删除表内的数据,可以根据where条件来删除,可以单行数据删除,也可以多行数据删除;如果不加where条件则代表删除表内全部数据,如下:
delete from 表名;
该命令只会删除表内数据,并不会重置自增;