Normalement, vous allez obtenir une erreur lorsque vous
essayerez d'insérer INSERT
ou modifier
UPDATE
une ligne qui causera une violation
de clé primaire, unique ou étrangère. Si vous utilisez un
moteur transactionnelle, comme InnoDB, MySQL va immédiatement
annuler la transaction. Si vous utilisez un moteur
non-transactionnel, MySQL va s'arrêter à la mauvaise ligne,
et laisser les dernières lignes intactes.
Pour rendre la vie plus facile, MySQL a ajouté le support de
l'option IGNORE
aux commandes qui peuvent
rencontrer un problème de clé (comme INSERT IGNORE
...
). Dans ce cas, MySQL va ignorer les problèmes
de clé et la ligne, et continuer à traiter les lignes
suivantes. Vous pouvez obtenir la liste des alertes avec la
fonction mysql_info()
et, dans les
prochaines versions de MySQL 4.1, vous pourrez aussi les voir
avec la commande SHOW WARNINGS
. See
Section 24.2.3.31, « mysql_info()
». See
Section 13.5.3.19, « SHOW WARNINGS | ERRORS
».
Notez que pour le moment, seules les tables
InnoDB
supportent les clés étrangères.
See Section 15.7.4, « Contraintes de clés étrangères FOREIGN KEY
». Le
support des clés étrangères des tables
MyISAM
sont prévues pour la version 5.0.
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.