mysql5.5データベースの変数の参照について。
1. test_num_base というデータベースがあり、テスト テーブルがあります。
変数を介してテストデータを取得したいです。
select * from test_num_base.test;
変数を使用する:
set @A=test_num_base;
ただし、再度アクセスするときは、select * from @A.test;
エラー レポート: ERROR 1064 (42000): SQL 構文にエラーがあります。 MySQL サーバーのバージョンに対応するマニュアルで、行 1
スプライシング方法を使用して設定する場合:
set @B=concat('test_num_base.' 'test');
アクセス: select * from @B;
まだエラーが報告されています。
修正方法を説明してください。ありがとうございます。たくさん!
データベース変数の使用について。
変数、テーブル名、ビューを参照できるのはパラメーターのみであり、データ ディクショナリは変数を直接使用できません。これらは動的 SQL スプライシングを通じてのみ使用できます
。