Mysql 删除数据表的三种方式详解
用法: 1、当你不再需要该表时, 用 drop; 2、当你仍要保留该表,但要删除所有记录时, 用 truncate; 3、当你要删除部分记录或者有可能会后悔的话, 用 delete。 删除程度可从强到弱如下排列: 1. drop table tb; drop 是直接将表格删除,无法找回。例如删除 user 表: drop table user; 2. truncate (table) tb; truncate 是删除表中所有数据,但不能与where一起使用; TRUNCATE TABLE user; 3. delete from tb (where); delete 也是删除表中数据,但可以与where连用,删除特定行; -- 删除表中所有数据 delete from user; -- 删除指定行 delete from user where username ='Tom'; truncate 和 delete 的区别: 1. 事物 truncate删除后不记录mysql日志,因此不可以rollback,更不可以恢复数据;而 delete 是可以 rollback ; 原因:truncate 相当于保留原mysql表的结果,重新创建了这个表,所有的状态都相当于新的,而delete的效果相当于一行行删除,所以可以rollback; 2. 效果 效率上 truncate 比