搜尋

首頁  >  問答  >  主體

linux - mysql 變數問題

關於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;
還是報錯.
求解釋如何進行更正,小弟不甚感謝!
關於資料庫變數的使用.

伊谢尔伦伊谢尔伦2736 天前721

全部回覆(1)我來回復

  • 为情所困

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

    只有參數可以引用變數,表名,視圖以及資料詞典都不能直接使用變數.只能透過動態sql拼接去使用

    回覆
    0
  • 取消回覆