我正在为数据迁移作业编写查询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从数据库名称解析通道号,但是我需要将此常量放在sql中,并且由于有很多表,因此无法修复列。因此,只需确保有任何方法可以做到这一点:

select 1,* from xxx.yyy

最佳答案

您可以尝试添加别名和表名

select 1 as my_col, yyy.* from xxx.yyy


或使用字符串

select cast('1'  as  unsigned) , yyy.* from xxx.yyy

关于mysql - 在选择中添加带有“*”的额外列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54981223/

10-11 15:42