Maison > base de données > tutoriel mysql > le corps du texte

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
Libérer: 2024-10-31 17:24:02
original
774 Les gens l'ont consulté

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal