Insert or Update avec un autre champ de la table
Bonjour à tous
Voici ce que j'ai lu sur un site dans des mes recherches sur la cas :http://www.tellaw.org/base-de-donnee...ue-avec-mysql/
Code:
1 2
|
"INSERT INTO table (cle,champs) VALUES (1,'donnée') ON DUPLICATE KEY UPDATE champs='donnée'"; |
Citation:
Par cette opération, la base effectuera soit un insert si la clé (dans notre exemple : cle) n’existe pas, soit un update de « champs » si la clé existe.
Ma question est la suite es que le ON DUPLICATE KEY se base obligatoirement sur la clé primaire ?
Sinon comment l'appliquer sur une autre champs de la Table ?
Merci a tous