mysql自增auto_increment删除记录

删除记录 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 查看评论
posted @ 2008-12-19 12:32  dorothychai  阅读(1036)  评论(0编辑  收藏  举报