Maison  >  Article  >  base de données  >  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
Linda Hamiltonoriginal
2024-10-30 00:04:02486parcourir

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

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!

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