J'ai une table qui a un PK auto-incrémenté, et, entre autres colonnes, une colonne qui a un index non-unique, mais il y a des données que je connais est unique, nommé column4.INSERT ou UPDATE MySQL lors de la mise à jour d'une colonne indexée non-clé?
Est-il possible de faire une
(INSERT if column4="this_data") or (UPDATE if column4!="this_data")
?
Ou est-ce que je préfère juste utiliser deux requêtes - un SELECT pour obtenir l'identifiant PK de la ligne où column4 = "this_data", puis un INSERT ou UPDATE une fois que je sais si la ligne existe?
Merci pour votre temps et votre aide.
http://dev.mysql.com/doc/refman/5.0/ fr/insert-on-duplicate.html cochez ce lien –
Pourquoi ne pas simplement ajouter la clé unique? – Arth
La colonne contient les identifiants d'utilisateur uniquement si l'utilisateur est d'un type particulier - pour tous les autres utilisateurs, j'ai des zéros, ce qui signifie que je ne peux pas avoir un index unique. Ainsi, un exemple de données dans cette colonne à partir de 5 lignes peut être 0,0,343555,0,0. En fait, devrais-je remplacer les zéros par NULL? Pouvez-vous avoir plusieurs valeurs nulles dans une colonne indexée unique? – Shaun