Über die Referenz von Variablen in der MySQL5.5-Datenbank.
1. Es gibt eine Datenbank namens test_num_base, die eine Testtabelle enthält.
Ich möchte die Testdaten über Variablen erhalten.
wählen Sie * aus test_num_base.test;
Variablen verwenden:
set @A=test_num_base;
Aber wenn Sie erneut darauf zugreifen, verwenden Sie: select * from @A.test;
Fehlerbericht: ERROR 1064 (42000): Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrem MySQL entspricht Serverversion für die richtige Syntax zur Verwendung in der Nähe von „@A“ in Zeile 1
Wenn Sie zum Einrichten die Spleißmethode verwenden:
set @B=concat('test_num_base.'+'test');
Zugriff: select * from @B;
Es wird immer noch ein Fehler gemeldet.
Bitte erläutern Sie, wie Sie ihn beheben können. Ich möchte Ihnen vielmals danken!
Über die Verwendung von Datenbankvariablen.
只有参数可以引用变量,表名,视图以及数据词典都不能直接使用变量.只能通过动态sql拼接去使用