J'ai lu toutes les questions ici mais je ne comprends toujours pasautre ON DUPLICATE KEY UPDATE requête
J'ai deux tables identiques d'une taille considérable. Je voudrais mettre à jour la table packages_sorted
avec les données de packages_sorted_temp
sans détruire les données existantes sur packages_sorted
Table packages_sorted_temp
contient des données sur seulement 2 colonnes db_id
et quality_rank
Table packages_sorted
contient des données sur les 35 colonnes, mais quality_rank
est 0
La clé primaire sur chaque table est db_id
et c'est ce que je veux déclencher le ON DUPLICATE KEY UPDATE
avec.
Essentiellement comment je fusionne ces deux tables par et change packages_sorted
. quality_rank
de 0 à l'quality_rank
stocké dans packages_sorted_temp
sous la même clé primaire
est ici ce qui ne fonctionne
INSERT INTO `packages_sorted` (`db_id` , `quality_rank`)
SELECT `db_id` , `quality_rank`
FROM `packages_sorted_temp` ON DUPLICATE
KEY UPDATE `packages_sorted`.`db_id` = `packages_sorted`.`db_id`
Est-ce lié à php? c'est-à-dire fonctionne-t-il à partir de workbench MySQL et non de php? si oui, la balise php peut être supprimée – melihcelik