À propos de la référence des variables dans la base de données mysql5.5.
1. Il existe une base de données appelée test_num_base, qui possède une table de test.
Je souhaite obtenir les données de test via des variables.
sélectionnez * dans test_num_base.test ;
Utiliser des variables :
set @A=test_num_base;
Mais lors d'un nouvel accès, utilisez : select * from @A.test;
Rapport d'erreur : ERREUR 1064 (42000) : Vous avez une erreur dans votre syntaxe SQL vérifiez le manuel qui correspond à votre MySQL ; version du serveur pour la bonne syntaxe à utiliser près de '@A' à la ligne 1
Si vous utilisez la méthode d'épissage pour configurer :
set @B=concat('test_num_base.'+'test');
Accès : select * from @B;
Une erreur est toujours signalée.
Veuillez expliquer comment la corriger, je tiens à vous remercier beaucoup !
À propos de l'utilisation des variables de base de données.
Seuls les paramètres peuvent référencer des variables. Les noms de tables, les vues et les dictionnaires de données ne peuvent pas utiliser directement les variables. Ils ne peuvent être utilisés que via un épissage SQL dynamique
.