在 MySQL 要删除资料可以用 DELETE 指令, 而清空资料表可以用 TRUNCATE, 删除资料表则可以用 DROP TABLE, 以下会介绍这三个 MySQL 指令的分别。
TRUNCATE
MySQL 的 TRUNCATE 是用作清空资料表, auto_increment 的数值也会重设, 清空后的资料表就如同刚建立一样, 因为 TRUNCATE 的做法是先 DROP 掉资料表, 再用 CREATE 指令重新建立资料表, 删除所有资料的执行效率比 DELETE 高, 语法是:
|
1 |
mysql> TRUNCATE TABLE table_name; |
DELETE
DELETE 指令用作删除资料表中的资料, 可以加入 WHERE, ORDER BY 及 LIMIT 过滤要删除的资料, 如果没有加入过滤条件, 则会删除资料表内所有资料, 例如:
|
1 |
mysql> DELETE FROM table_name; |
由于 DELETE 是逐笔资料删除, 删除的速度不及 TRUNCATE, 而且即使执行以上指令删除所有资料, auto_increment 的数值也不会重设。
DROP TABLE
DROP TABLE 就是将整个资料表删除, 即除了删除资料表内的资料外, 连同整个资料表也会一拼删除, 语法是:
|
1 |
mysql> DROP TABLE table_name; |