fallen, löschen und truncate bzw. unter welchem Szenario zu bedienen?
Lassen Sie uns den Unterschied zwischen ihnen zu vergleichen:
-
drop table table_name
1) gehört zu der DDL
2) kann nicht rückgängig gemacht werden
3) darf nicht nehmen , wo
. 4) Löschen der Tabelle Inhalt und die Struktur
5) Löschen Geschwindigkeit -
truncate table table_name
1) gehört zur DDL
2) kann nicht rückgängig gemacht werden
3) darf nicht nehmen , wo
. 4) , den Inhalt der Tabelle löschen
5) schnelle Geschwindigkeit gelöscht -
delete from table_name
1) gehört zu der DML
2) gerollt werden kann wieder
3) wobei Band
. 4) in der Tabellenstruktur, der Fall , wo das Inhaltsverzeichnis durchgeführt , um zu sehen
langsamer 5) Entfernen den die Drehzahl progressiver gelöscht
Beispiele für Präsentation
mysql> delete from user where id=1;
Query OK, 1 row affected (0.00 sec)
mysql> select * from user;
+----------+--------+----+
| username | salary | id |
+----------+--------+----+
| lili | 2000 | 0 |
| mimi | 5000 | 1 |
| zhao | 2000 | 2 |
+----------+--------+----+
3 rows in set (0.00 sec)
mysql> truncate table user;
Query OK, 0 rows affected (0.05 sec)
mysql> select * from user;
Empty set (0.00 sec)
Zusammenfassung:
Parameter | Beschreibung |
---|---|
drop |
Wenn eine Tabelle nicht mehr benötigt wird, mit Drop |
delete |
Ich möchte einige Datenleitungen löschen, wenn löschen verwenden, und bringen die where-Klausel |
truncate |
Reservierte Tabellen alle Daten zu löschen, wenn truncate mit |