mysql中delete、truncate、drop的区别

一、delete

delete from table_name [where...][order by..]

删除行数据,数据可以恢复,储存空间并不会减小

二、truncate

truncate [table] table_name

把原表删除,重新创建一个表,因此是删除了表中的数据,不可恢复,储存空间变小,不能用where查询条件

三、drop

drop table table_name

删除所有数据+表格结构,不可恢复 ,不能用where查询条件

执行速度:drop>truncate>delete

你可能感兴趣的:(sql)