您的位置:首页 > 数据库 > MySQL

Mysql 清空数据

2015-07-16 11:22 405 查看
1、Delete 和 Truncate 区别:

truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。

这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,
而truncate命令删除的数据是不可以恢复的。

2、如果表之间有外键约束,清空数据表需要首先 忽略外键,删除数据 ,再恢复外键;

执行的Sql命令是:

SET FOREIGN_KEY_CHECKS=0;
truncate table tablename;
SET FOREIGN_KEY_CHECKS=1;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: