mysql自增auto_increment删除记录
2008-12-19 12:32
204 查看
删除记录
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 查看评论
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 查看评论
相关文章推荐
- mysql AUTO_INCREMENT 字符 删除后重1开始
- 笔记:mysql删除表内某条纪录的auto_increment属性sql语句。
- mysql实现插入一条记录时候还回主键值,表的主键是自增长方式AUTO_INCREMENT
- 重置 MySQL 自增列 AUTO_INCREMENT 初时值(不删除数据)
- MySQL 记录被删除之后 AUTO_INCREMENT 值被复用问题分析
- [转]Mysql 的 auto_increment 详解
- 通过 MySQL 二进制日志恢复删除的记录
- 【mysql】删除记录
- mysql 删除表记录 delete和truncate table区别
- mysql支持跨表delete删除多表记录
- Mysql获取最大自增ID(auto_increment)的五种方式及其特点
- mysql 删除重复的记录、A表字段更新到B表
- Mysql删除重复记录,保留id最小的一条
- MySQL:给原有表主键 添加 AUTO_INCREMENT
- mysql auto increment特性说明
- MySQL删除没有主键的表中的重复记录,只保留一条记录
- MySQL_1 关系型数据库的存储结构 数据库的添加,修改,删除,查询操作 数据库表的添加,修改,删除,查询操作 数据库表记录的添加,修改,删除,查询
- MySQL语句删除数据库重复记录数据行
- mysql删除重复记录语句的方法
- Mysql添加唯一索引时,删除重复记录