删除记录
MySQL允许使用delete和truncate语句删除数据。
DELETE语句可以允许从表中删除记录,支持where
DELETE FROM TABLE_NAME WHERE CONDITIONAL;
如果没有where子句,则删除表中所有数据。该操作不可逆转(除非使用的是InnoDB表且关掉了AUTOCOMMIT????)
使用truncate命令也可一删除表的所有记录
TRUNCATE TABLE TABLE_NAME;
该命令比delete执行速度要快,因为TRUNCATE删除了表,然后重建它。
注意:delete删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用delete清空的表插入记录时,MySQL会记住前面产生的auto_increment序列,并且继续利用该字段的编号。而truncate后的表一直从1开始为auto_increment字段编号。
Truncate对于事务处理是不安全的。因此,如果想要执行truncate的表正在进行书屋处理,这个命令就会退出并产生错误信息。
类别:Mysql 查看评论