Linux - problème de variable MySQL
伊谢尔伦
伊谢尔伦 2017-05-31 10:37:04
0
1
747

À 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.

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

répondre à tous(1)
为情所困

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal