mysql中删除数据表数据的两种方式
2017-12-11 15:26
597 查看
一、今天在写存储过程时,需要制执行前清空数据表,于是乎用了delete from table 的方式,后来被告知这种写法针对数据多的时候其效率会降低,于是乎就有了下面的东西,
二、delete from tableName 和 truncate table tableName
都是删除表内数据,但有几点区别:
1)执行速度和灵活性
truncate 执行速度更快,delete 更灵活
2)返回值不同
truncate 返回值 0
delete 返回删除了的行数
3)恢复自增字段初始值
truncate 恢复自增字段初始值
delete 不恢复,不管是否带 where 1 都不恢复自增字段的初始值
4)支持部分数据删除,即支持 WHERE 、 ORDER BY 和 LIMIT 子句
truncate 不支持,只能全部删掉表内所有数据
delete 支持,可以通过 WHERE 语句,及 ORDER BY 和 LIMIT 确定要删除的数据
二、delete from tableName 和 truncate table tableName
都是删除表内数据,但有几点区别:
1)执行速度和灵活性
truncate 执行速度更快,delete 更灵活
2)返回值不同
truncate 返回值 0
delete 返回删除了的行数
3)恢复自增字段初始值
truncate 恢复自增字段初始值
delete 不恢复,不管是否带 where 1 都不恢复自增字段的初始值
4)支持部分数据删除,即支持 WHERE 、 ORDER BY 和 LIMIT 子句
truncate 不支持,只能全部删掉表内所有数据
delete 支持,可以通过 WHERE 语句,及 ORDER BY 和 LIMIT 确定要删除的数据
相关文章推荐
- 关于Mysql删除表数据的两种方式对比
- 关于删除mysql大表数据并释放存储空间的两种方式
- MySQL防止delete命令删除数据的两种方法
- List删除数据的两种方式
- mysql用命令导入数据两种方式
- MySQL中删除数据的两种方法
- MySQL 删除数据的最好的方式
- Mysql 设置字段自动获取当前时间(随修改数据而更改和修改数据不更改的两种方式)
- 数据库遭劫持勒索两种方式避免数据丢失(针对MySQL,Redis,MongDB)
- MySQL 创建数据表的两种方式
- MySQL两种原生数据导入方式对比, 及使用
- MySQL中有两种方法可以删除数据
- mysql delete两种关联删除方式
- MySQL防止delete命令删除数据的两种方法
- MySQL中删除数据的两种方法
- redis,mysql,memcache的区别与比较,redis两种数据存储持久化方式
- oracle 10g已删除数据查询的两种方式
- oracle数据库删除数据的两种方式
- Mysql 恢复纯数据文本备份的两种方式
- MySQL中删除数据的两种方法