我正在为数据迁移作业编写一个查询sql,以获取数据并从mysql-server a发送到mysql-server b。
服务器a有不同的数据库,代表不同的游戏频道,每个数据库都有一个表tablex,它们具有相同的表名和相同的模式:
uid level
123 3
211 5而在服务器b中,只有一个表tablex来接收所有数据库的tablex,并且它还有一个列- channel
channel uid level
1 123 3
1 211 5
2 355 2我可以通过python从db name中解析频道号,但是我需要把这个常量放入sql中,因为有很多表,所以我不能修复列。所以我只想确定有没有什么方法可以这样做:
select 1,* from xxx.yyy发布于 2019-03-04 18:28:33
您可以尝试添加别名和表名
select 1 as my_col, yyy.* from xxx.yyy或使用字符串
select cast('1' as unsigned) , yyy.* from xxx.yyy发布于 2019-03-04 18:27:25
可以,您可以将查询包装到另一个SELECT中并添加列,例如:
SELECT A.*, '1'
FROM (
SELECT *
FROM your_table
) A;https://stackoverflow.com/questions/54981223
复制相似问题