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
635 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!

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