|
掌握delete的語法和注意事項(xiàng)。 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的常用實(shí)例 首先是一個(gè)數(shù)據(jù)表如下  2.1 刪除指定行 delete from user where uid = 6 ;  tbl_name中有些行滿足由where_definition給定的條件。MySQL DELETE用于刪除這些行,并返回被刪除的記錄的數(shù)目。 2.2 刪除所有行 delete from user;  如果您編寫的DELETE語句中沒有WHERE子句,則所有的行都被刪除。 2.2.1 如果您刪除的行中包括用于AUTO_INCREMENT列的最大值,則該值被重新用于BDB表,但是不會(huì)被用于MyISAM表或InnoDB表。如果您在AUTOCOMMIT模式下使用DELETE FROM tbl_name(不含WHERE子句)刪除表中的所有行,則對(duì)于所有的表類型(除InnoDB和MyISAM外),序列重新編排。對(duì)于InnoDB表,此項(xiàng)操作有一些例外。  2.3 清空數(shù)據(jù)表 當(dāng)您不想知道被刪除的行的數(shù)目時(shí),有一個(gè)更快的方法,即使用TRUNCATE TABLE。 TRUNCATE TABLE 清空數(shù)據(jù)表會(huì)將索引表一并清空,再次添加記錄從默認(rèn)值開始。
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|