Sous-sélections ( SubSELECT )
<<<
Syntaxe de TRUNCATE Syntaxe de UPDATE
>>>

14.1 Manipulation de données : SELECT , INSERT , UPDATE , DELETE
14 Syntaxe des commandes SQL
 Manuel de Référence MySQL 4.1 : Version Française

Syntaxe de DELETE
Syntaxe de DO
Syntaxe de HANDLER
Syntaxe de INSERT
Syntaxe de LOAD DATA INFILE
Syntaxe de REPLACE
Syntaxe de SELECT
Sous-sélections ( SubSELECT )
->Syntaxe de TRUNCATE
Syntaxe de UPDATE

14.1.9 Syntaxe de TRUNCATE


TRUNCATE TABLE nom_de_table
Dans la version 3.23, TRUNCATE TABLE est équivalent à COMMIT ; DELETE FROM nom_de_table . 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.

<< Syntaxe de TRUNCATE >>
Sous-sélections ( SubSELECT ) Manipulation de données : SELECT , INSERT , UPDATE , DELETE Syntaxe de UPDATE