mysql 删除的三种方法_mysql 删除表数据的三种方法
1、drop 删除所有表结构和数据
drop table tableName;
2、truncate 删除表所有数据,不删除表结构,不能添加wheremysql删除表,不能删除行数据,整张
先说那三个:drop、truncate、delete 1、drop 删除所有表结构和数据 drop table tableName; 2、truncate 删除表所有数据,不删除表结构,不能添加wheremysql删除表,不能删除行数据,整张表数据清空 truncate table tableName 3、delete 删除表数据,可以添加where,与truncate不同的是它需要一行一行的删除数据,没删除一项就被记录,可以回滚,roll back,truncate比delete使用系统和事物日志资源少,但不能回滚,但比delete快 delete from tableName where ... 总结: 1、truncate 在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而truncate则不会被撤销。 2、truncate 是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用ROLLBACK命令。 3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比Delete操作后的表要快得多。 4、truncate不能触发任何Delete触发器。 5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。 6、不能清空父表 (编辑:武汉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |