2008-11-17 5 views

Répondre

7
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3; 
+1

Est-il sûr à 100% d'écraser pk/ck/uniques cols comme ça? Je sais que ça fonctionne. Je l'ai testé sur pk et unique. Mais est-ce sûr, y at-il des cas de coin quand il cesse de travailler, etc. J'ai demandé la même chose dans [ce] (http://stackoverflow.com/questions/32179878/insert-into-on-duplicate-update-all-values) question. – CoR

9

Si votre tableau ne comporte qu'une seule ligne, vous pouvez envisager de précharger les données initiales dans la ligne de votre script de création de base de données. Ensuite, votre code n'aura jamais besoin d'émettre une instruction UPDATE. De plus, vous n'aurez pas besoin d'une colonne de clé primaire car il n'y a qu'une seule ligne. Vous pouvez ensuite émettre des instructions UPDATE sans avoir besoin d'une clause WHERE.

+0

Merci pour le bon conseil. Malheureusement, il s'agit d'un plugin Wordpress, et la session db est déjà ouverte et initialisée. –

Questions connexes