Je suis confus sur la façon de copier une colonne d'une table à une autre table en utilisant où. J'ai écrit une requête SQL, mais elle indique que le délai de blocage des transactions a été dépassé ou que la requête renvoie plus d'une ligne.
en utilisant MySQL
Fondamentalement,
J'ai:copier une colonne d'une table à l'autre
Table 1: Results
BuildID platform_to_insert
Table 2: build
BuildID correct_platform
update results set results.platform_to_insert
= (select correct_platform from
build where results.BuildID = build.BuildID)
Combien de lignes avez-vous dans chaque table? Montrez-nous le message d'erreur complet et réel que MySQL vous donne –
la façon dont vous avez écrit votre requête peut en effet renvoyer plus d'une ligne de la sous-sélection: quelle valeur de correct_platform devrait être prise s'il en existe plusieurs pour un buildID donné? – davek
ce que je veux faire est: pour chaque BuildID à partir des résultats, le comparer avec BuildID dans la construction est même, puis prendre cette correct_platform de la construction et insérer dans platform_to_insert dans Résultats – JPro