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;
truncate table命令将快速删除数据表中的所有记录,但保留数据表结构。
这种快速删除与delete from 数据表的删除全部数据表记录不一样,delete命令删除的数据将存储在系统回滚段中,需要的时候,数据可以回滚恢复,
而truncate命令删除的数据是不可以恢复的。
2、如果表之间有外键约束,清空数据表需要首先 忽略外键,删除数据 ,再恢复外键;
执行的Sql命令是:
SET FOREIGN_KEY_CHECKS=0;
truncate table tablename;
SET FOREIGN_KEY_CHECKS=1;
相关文章推荐
- MySQL数据类型详解
- mysql 修改默认存储位置
- mysql基本操作
- MySQL错误回显中出现乱码 “Error”显示为“Erreur”
- mysql数据库集群方案(内部资料)
- mysql如收集统计信息
- Windows下mysql忘记root密码破解
- mysql 创建和删除用户
- mysql索引之聚集索引
- Mysql字符集相关操作
- 由浅入深探究 MySQL索引结构原理、性能分析与优化
- mysql获取当前时间
- MYSQL源码编译的变动
- 解决windows下MySQL表名大写自动变小写的问题
- MySQL连不上,报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
- mysql判断一个字符串是否包含某子串
- mysql常用命令
- MySQL 显示表字段及注释等信息
- MySQL 动态sql语句执行 用时间做表名
- Mysql锁和死锁分析