Truncate

Eléphant du PHP | 158 Messages

10 mai 2005, 15:34

Bonjour,

Je voudrais savoir si truncate:

- vide une table et en supprime la structure dans la base pour ensuite la recréer automatiquement

OU

- vide une table et en supprime la structure dans la base sans la recréer

OU

- vide simplement la table

Merci d'avance
°°°Darkbibou°°°

Mammouth du PHP | 19672 Messages

10 mai 2005, 15:48

TRUNCATE vide la table et supprime les index et toutes référence à un numéro d'auto-incrément, mais ne touche en aucun cas à la structure d'une base
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 983 Messages

10 mai 2005, 16:39

En gros TRUNCATE ta_table fait un " DELETE FROM ta_table", en supprimant tous les index comme cyrano te l'a dit.

TRUNCATE est plus rapide qu'un DELETE. ;)

Mammouth du PHP | 19672 Messages

10 mai 2005, 16:41

TRUNCATE est plus rapide qu'un DELETE. ;)
J'aurais employé le terme de plus "expéditif" parce que c'est moins fin, le tri est assez rapidement organisé :langue:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 983 Messages

10 mai 2005, 16:55

Plus expéditif, ca veut dire plus rapide, nan? :P
Modifié en dernier par rami le 10 mai 2005, 17:04, modifié 1 fois.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

10 mai 2005, 17:03

plus rapide et aussi plus bourrin ! ;)