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!