TRUNCATE TABLE nom_de_table
Dans la version 3.23, TRUNCATE TABLE
est
équivalent à COMMIT ; DELETE FROM
nom_de_table
. See Section 13.1.1, « Syntaxe de DELETE
».
TRUNCATE TABLE
diffère de DELETE
FROM ...
des fa¸ons suivantes :
Implémentée comme une destruction/création de table, ce qui accélère la suppression des enregistrements.
Ne respecte pas les transactions. Vous aurez des erreurs si vous avez une transaction active ou une table protégée en écriture.
Ne retourne pas le nombre de lignes effacées.
Tant que le fichier de définition
nom_de_table.frm
est valide, la table
peut être recréée, me si les données ou un index a été
corrompu.
Le gestionnaire de table ne se souvient pas de la dernière
valeur AUTO_INCREMENT
utilisée, mais
peut commencer à compter depuis le début. C'est vrai pour
les tables MyISAM
,
ISAM
et BDB
.
TRUNCATE
est une extension Oracle SQL. Cette
commande a été ajoutée en MySQL 3.23.28, même si dans les
versions 3.23.28 à 3.23.32, le mot clé
TABLE
devait être omis.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.