« MySQL/Manipulation de données » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 85 :
 
== REPLACE ==
<code>REPLACE</code> fonctionne depuis MySQL 5.5<ref>http://dev.mysql.com/doc/refman/5.5/en/replace.html</ref>, en remplaçant un enregistrement par un autre, exactement comme <code>DELETE</code> + <code>INSERT</code>, sauf que si l'ancien enregistrement a la même valeur que le nouveau en tant que <code>PRIMARY KEY</code> ou <code>UNIQUE index</code>, l'ancien est supprimé avant l'insertion du nouveau.
 
== INSERT IGNORE ==
Le mot <code>IGNORE</code> ajuste les valeurs invalides au plus près, etpuis insérées, en affichant des avertissements.
 
Avant MySQL 4.0.1, <code>INSERT ... SELECT</code> opérait implicitement en mode <code>IGNORE</code> : ignorer les enregistrements qui causeraient des erreurs de valeur de clé dupliquée.
 
With IGNORE, invalid values are adjusted to the closest values and inserted; warnings are produced but the statement does not abort.
 
== DELETE et TRUNCATE ==