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

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 87 :
<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 ==
Pour éviter qu'une insertion soit interdite par une contrainte d'intégrité (ex : clé primaire en double), le mot <code>IGNORE</code> (ex : "INSERT IGNORE" ou "REPLACE IGNORE") affiche juste des avertissements si une insertion est ignorée.
 
Avant MySQL 4.0.1, <code>INSERT ... SELECT</code> opérait implicitement en mode <code>IGNORE</code> : en ignorant les enregistrements qui causeraient des erreurs de valeur de clé dupliquée.