關於mysql5.5資料庫中變數的引用的問題.
1.有一個資料庫是test_num_base,其中有一個test表.
我想透過變數的方式取得test的資料.
select * from test_num_base.test;
使用變數:
set @A=test_num_base;
但是再次訪問使用: select * from @A.test;
報錯:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that correspon to your MySQL server version for the right syntax to use near '@A' at line 1
如果使用拼接的方法進行設定:
set @B=concat('test_num_base.' 'test');
訪問: select * from @B;
還是報錯.
求解釋如何進行更正,小弟不甚感謝!
關於資料庫變數的使用.
只有參數可以引用變數,表名,視圖以及資料詞典都不能直接使用變數.只能透過動態sql拼接去使用