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 résoudre l'erreur « La sous-requête renvoie plus d'une ligne » lors de l'insertion de plusieurs lignes dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 17:24:02775parcourir

How to Resolve the

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn