mysql清空一个表中所有数据
2023-09-14 09:09:32 时间
mysql清空一个表中所有数据
mysql清空一个表中所有数据
truncate table 表名
-- 删除 `authors` 表中的所有数据
-- 可以不加table,直接跟表名
truncate authors
TRUNCATE和DELETE清空数据表的区别
delete
只删除表
中的数据,自增长约束,是从断点处
开始;truncate
是完全删除表
然后再创建表
,自增长约束,是从1
开始。
TRUNCATE TABLE
在功能上与不带 WHERE
子句的 DELETE
语句相同:二者均删除表中的全部行,但 TRUNCATE TABLE
比 DELETE
速度快
,且使用的系统和事务日志资源少。
DELETE
语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE
通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE TABLE
删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE
。
如果要删除表定义及其数据,请使用 DROP TABLE
语句。
对于由 FOREIGN KEY
约束引用的表,不能使用 TRUNCATE TABLE
,而应使用不带 WHERE
子句的 DELETE
语句。由于 TRUNCATE TABLE
不记录在日志中,所以它不能激活触发器。
TRUNCATE TABLE
不能用于参与了索引视图的表。
权限
TRUNCATE TABLE
权限默认授予表所有者
、sysadmin
固定服务器角色成员、db_owner
和 db_ddladmin
固定数据库角色成员且不可转让。
原文链接:https://blog.csdn.net/weixin_43944691/article/details/107781179
相关文章
- MySQL 通过多个示例学习索引
- mysql 在update中实现子查询的方式
- 【知识库】-数据库_MySQL之基本数据查询:子查询、分组查询、模糊查询
- MySQL Cluster在线添加数据节点
- 数据库转换日记---从MSSQL Server导数据到MySQL
- Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
- Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
- Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
- mysql distinct
- MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】
- MySQL写入插入数据优化配置
- 什么是mysql中的元数据
- MySQL用GROUP BY分组取最新一条数据
- linux(ubuntu) mysql安装使用
- MySQL两千万数据优化&迁移
- 转:mysql按时间统计数据,没有数据的时候自动补充0
- MySQL存储过程(三)——存储过程分支流控语句
- MySQL专题 2 数据库优化 Slow Query log
- Mysql 数据类型(整数、浮点数、定点数、字符串)【类型取值范围】
- 〖Python 数据库开发实战 - MySQL篇㊱〗- 综合案例 - 关于数据表 password 字段的数据加密
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑱〗- 项目实战 - 实现用户管理 - 删除用户
- 干了三年的Java,你竟然还不会MySQL性能优化
- [手游项目2]-20-mysql还原一个库的部分数据
- Python:PyMySQL模块读写MySQL数据
- 全网超详细的centos7下载和安装Mysql数据库(2023)
- mysql varchar 最大存多少
- 【大数据开发运维解决方案】sqoop增量导入oracle/mysql数据到hive时时间字段为null处理