跳转至

Mysql truncate 清空表数据


2016-05-16 by dongnan

功能

truncate 语句用于删除表中的数据,但并不删除表本身。

语法

TRUNCATE TABLE_NAME

示例

清除表数据

# 执行命令
truncate table ywwd_vote;

也可以使用 delete 语句,两者等效。

delete from table ywwd_vote;

验证

# 执行命令
select * from ywwd_vote\G;

Empty set (0.00 sec)

区别

DELETETRUNCATE TABLE的最大区别是 DELETE可以通过WHERE语句选择要删除的记录但执行得速度相对较慢。

TRUNCATE TABLE 无法删除指定的记录,但它执行得非常快,另外向表中添加记录时,自动增加字段的默认初始值重新从1开始。

参考

MySQL DELETE语句和TRUNCATE TABLE语句的区别

回到页面顶部