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