Maison > base de données > tutoriel mysql > Pourquoi ma requête \'SELECT INTO\' génère-t-elle une erreur \'Variable non déclarée\' ?

Pourquoi ma requête \'SELECT INTO\' génère-t-elle une erreur \'Variable non déclarée\' ?

Linda Hamilton
Libérer: 2024-10-30 00:04:02
original
612 Les gens l'ont consulté

Why does my query

SELECT INTO et erreur : variable non déclarée

Lors de la tentative d'exécution de la requête :

SELECT id_subscriber
INTO newsletter_to_send
FROM subscribers
Copier après la connexion

Vous rencontrez un erreur :

#1327 - Undeclared variable: newsletter_to_send
Copier après la connexion

Cause :

L'erreur survient car la variable newsletter_to_send n'est pas déclarée ou initialisée avant son utilisation dans la requête.

Solution :

Pour résoudre ce problème, vous devez utiliser la syntaxe INSERT ... SELECT au lieu de la syntaxe SELECT INTO. La requête correcte doit être :

INSERT INTO newsletter_to_send
SELECT id_subscriber
FROM subscribers
Copier après la connexion

La syntaxe INSERT ... SELECT vous permet d'insérer plusieurs lignes dans un tableau en utilisant les résultats d'une sous-requête.

Remarque supplémentaire :

Il vaut la peine de se demander s'il est nécessaire d'avoir une clause WHERE dans la sous-requête pour filtrer les résultats et potentiellement empêcher l'insertion de lignes indésirables dans la table newsletter_to_send.

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