Maison > Article > base de données > Comment résoudre l'erreur « La sous-requête renvoie plus d'une ligne » lors de l'insertion de plusieurs lignes dans MySQL ?
Comment insérer plusieurs lignes dans une table à l'aide d'une sous-requête Select dans MySQL
Lors d'une tentative d'insertion de données dans une table à l'aide d'une sous-requête SELECT qui renvoie plusieurs lignes, vous pouvez rencontrer l'erreur « La sous-requête renvoie plus d'une ligne ». Pour résoudre ce problème, vous pouvez combiner la chaîne statique et votre requête SELECT comme suit :
INSERT INTO Results (People, names) SELECT d.id, 'Henry' FROM Names f JOIN People d ON d.id = f.id;
Cette modification garantit que chaque ligne renvoyée par la sous-requête est combinée avec la chaîne statique 'Henry' avant d'être insérée dans la table cible. Ce faisant, vous fournissez effectivement une valeur pour la deuxième colonne (noms) pour chaque ligne, éliminant ainsi l'erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!