Heim > Datenbank > MySQL-Tutorial > Was sind die wichtigen Unterschiede zwischen den MySQL-Befehlen TRUNCATE und DROP?

Was sind die wichtigen Unterschiede zwischen den MySQL-Befehlen TRUNCATE und DROP?

WBOY
Freigeben: 2023-08-22 16:49:09
nach vorne
637 Leute haben es durchsucht

MySQL TRUNCATE和DROP命令之间有什么重要的区别?

Der wichtigste Unterschied zwischen den MySQL-Befehlen TRUNCATE und DROP besteht darin, dass der Befehl TRUNCATE die Struktur der Tabelle nicht zerstört, während der Befehl DROP dies tut.

Beispiel

mysql> Create table testing(id int PRIMARY KEY NOT NULL AUTO_INCREMENT,Name Varchar(20));
Query OK, 0 rows affected (0.24 sec)

mysql> Insert into testing(Name) Values('Ram'),('Mohan'),('John');
Query OK, 3 rows affected (0.12 sec)
Records: 3 Duplicates: 0 Warnings: 0

mysql> Select * from testing;
+----+-------+
| id | Name  |
+----+-------+
| 1  | Ram   |
| 2  | Mohan |
| 3  | John  |
+----+-------+
3 rows in set (0.00 sec)
Nach dem Login kopieren

Nachdem die Tabelle „testing“ im folgenden Fall abgeschnitten wurde, verbleibt ihre Struktur weiterhin in der Datenbank und es wird auch der Primärschlüssel initialisiert.

mysql> Truncate table testing;
Query OK, 0 rows affected (0.04 sec)

mysql> DESCRIBE testing;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| Name  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.21 sec)
Nach dem Login kopieren

Aber wenn wir den DROP-Befehl auf die Tabelle anwenden, wird auch die Struktur in der Datenbank gelöscht.

mysql> Drop table testing;
Query OK, 0 rows affected (0.08 sec)

mysql> DESCRIBE testing;
ERROR 1146 (42S02): Table 'query.testing' doesn't exist
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas sind die wichtigen Unterschiede zwischen den MySQL-Befehlen TRUNCATE und DROP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage