Maison  >  Article  >  base de données  >  Pourquoi est-ce que j'obtiens une erreur « Variable non déclarée » avec SELECT INTO dans MySQL ?

Pourquoi est-ce que j'obtiens une erreur « Variable non déclarée » avec SELECT INTO dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-01 04:15:28560parcourir

Why Am I Getting an

SELECT INTO et erreur "Variable non déclarée"

Lors de la tentative d'exécution d'une requête qui utilise la syntaxe SELECT INTO pour insérer des données dans un variable comme suit :

SELECT id_subscriber
  INTO newsletter_to_send
  FROM subscribers 

Une erreur "1327 - Variable non déclarée : newsletter_to_send" peut être rencontrée. Cette erreur se produit car MySQL ne prend pas en charge SELECT INTO pour les variables.

Solution

Pour insérer des données dans une table en utilisant le résultat d'une requête, l'INSERT... La syntaxe SELECT doit être utilisée à la place :

INSERT INTO newsletter_to_send
SELECT id_subscriber FROM subscribers 

Cette requête insérera les valeurs id_subscriber de la table des abonnés dans la table newsletter_to_send.

Considérations supplémentaires

Lorsque vous utilisez INSERT ... SELECT, pensez à inclure une clause WHERE pour filtrer les données en cours d'insertion. De plus, assurez-vous que la table spécifiée dans la clause INTO existe déjà avant d'exécuter la requête.

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