问题描述
关于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 corresponds 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;还是报错.求解释如何进行更正,小弟不甚感谢!关于数据库变量的使用.
问题解答
回答1:只有参数可以引用变量,表名,视图以及数据词典都不能直接使用变量.只能通过动态sql拼接去使用