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)
区别
DELETE
和 TRUNCATE TABLE
的最大区别是 DELETE
可以通过WHERE
语句选择要删除的记录但执行得速度相对较慢。
而 TRUNCATE TABLE
无法删除指定的记录,但它执行得非常快,另外向表中添加记录时,自动增加字段的默认初始值重新从1
开始。