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.
