Maison > base de données > tutoriel mysql > Pourquoi est-ce que j'obtiens une erreur « Variable non déclarée » lors de l'utilisation de SELECT INTO ?

Pourquoi est-ce que j'obtiens une erreur « Variable non déclarée » lors de l'utilisation de SELECT INTO ?

Linda Hamilton
Libérer: 2024-10-30 04:35:28
original
795 Les gens l'ont consulté

Why Am I Getting an

Erreur de variable non déclarée lors de l'utilisation de la requête SELECT INTO

Lorsque vous tentez d'exécuter une instruction SELECT INTO qui stocke les résultats dans une variable, vous pouvez rencontrez l'erreur suivante :

Variable non déclarée :

Cette erreur se produit généralement lorsque la variable spécifiée dans la clause INTO n'a pas été déclarée ou initialisée au préalable.

Exemple

Considérez la requête suivante :

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

Lorsque vous essayez d'exécuter cette requête, vous recevrez le message d'erreur "#1327 - Variable non déclarée : newsletter_to_send". Cette erreur indique que la variable "newsletter_to_send" n'a pas été créée ni attribuée à une valeur.

Solution

Pour résoudre cette erreur, vous devez utilisez plutôt l'instruction INSERT...SELECT :

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

L'instruction INSERT...SELECT vous permet d'insérer les résultats d'une requête directement dans une table spécifiée, créant ainsi efficacement la variable cible dans le processus.

Remarque supplémentaire

Il est important de s'assurer que la requête utilisée dans l'instruction INSERT...SELECT est correcte et ne produit pas d'enregistrements en double. Pensez à ajouter une clause WHERE pour filtrer les données si nécessaire.

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