Maison > Article > base de données > Pourquoi ma requête \"SELECT INTO\" génère-t-elle une erreur \"Variable non déclarée\" ?
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
Vous rencontrez un erreur :
#1327 - Undeclared variable: newsletter_to_send
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
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!