recherche

Maison  >  Questions et réponses  >  le corps du texte

Linux - problème de variable MySQL

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

伊谢尔伦伊谢尔伦2736 Il y a quelques jours722

répondre à tous(1)je répondrai

  • 为情所困

    为情所困2017-05-31 10:39:04

    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

    .

    répondre
    0
  • Annulerrépondre