首页  >  问答  >  正文

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 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;
还是报错.
求解释如何进行更正,小弟不甚感谢!
关于数据库变量的使用.

伊谢尔伦伊谢尔伦2697 天前682

全部回复(1)我来回复

  • 为情所困

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

    只有参数可以引用变量,表名,视图以及数据词典都不能直接使用变量.只能通过动态sql拼接去使用

    回复
    0
  • 取消回复