mysql delete 操作 | ||||||||||||||||
掌握delete的语法和注意事项。 1、delete的基本语法 单表语法: DELETE FROM table_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 多表语法: DELETE table_name[.*] [, table_name[.*] ...] FROM table_references [WHERE where_definition] 或: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*] ...] USING table_references [WHERE where_definition] 2、delete的常用实例 首先是一个数据表如下
2.1 删除指定行 delete from user where uid = 6 ;
tbl_name中有些行满足由where_definition给定的条件。MySQL DELETE用于删除这些行,并返回被删除的记录的数目。 2.2 删除所有行 delete from user;
如果您编写的DELETE语句中没有WHERE子句,则所有的行都被删除。 2.2.1 如果您删除的行中包括用于AUTO_INCREMENT列的最大值,则该值被重新用于BDB表,但是不会被用于MyISAM表或InnoDB表。如果您在AUTOCOMMIT模式下使用DELETE FROM tbl_name(不含WHERE子句)删除表中的所有行,则对于所有的表类型(除InnoDB和MyISAM外),序列重新编排。对于InnoDB表,此项操作有一些例外。
2.3 清空数据表 当您不想知道被删除的行的数目时,有一个更快的方法,即使用TRUNCATE TABLE。 TRUNCATE TABLE 清空数据表会将索引表一并清空,再次添加记录从默认值开始。
|