在MySQL数据库中,DELETE语句和TRUNCATE TABLE语句都可以用来删除数据,但是这两种语句还是有着其区别的
一种delete,不带where参数的delete语句可以删除mysql表中所有内容
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
一种是truncate 。 ,使用truncate table也可以清空mysql表中所有内容。
TRUNCATE [TABLE] tbl_name
效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。
不过truncate命令快规快,却不像delete命令那样对事务处理是安全的。因此,如果我们想要执行truncate删除的表正在进行事务处理,这个命令就会产生退出并产生错误信息。