在MySql中有两种方法可以清除表数据
DELETE
DELETE FROM tablename
delete语句可以携带where条件进行删除,所以使用起来很灵活。但是delete语句在删除的过程中会产生事务日志,可以回滚数据,所以性能上面会有所降低!
值得注意的是,当表中有自增字段的时候,清除完数据之后,自增的值将会从1开始,如果不希望如此,可以在delete的时候加上一个永远为真的条件,比如where 1 = 1或者where true等。
TRUNCATE
TRUNCATE TABLE tablename
truncate是清除表内所有的数据,灵活性不是很好。但是由于不创建事务日志,truncate删除的数据将无法恢复,性能上面将提升很多!
两种方式都可以选择,根据不同需求选择不同的方式!
转载于:https://my.oschina.net/mlapp/blog/3058339