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.
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)
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)
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
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!