Есть ли способ в MySQL поместить имя базы данных в переменную?
Например, когда у меня есть база данных с именем 'db1', могу ли я сделать что-то вроде этого:
set @db= 'db1';
select * from @db.mytable;
РЕДАКТИРОВАТЬ: Есть еще один пример того, что я хочу сделать:
set @dbfrom= 'db1';
set @dbto= 'db2';
insert into @dbto.mytable (col1,col2,col3) select col2,col1,col3 from @dbfrom.mytable;