我正在使用sql脚本将数据从一个表转移到另一表。在我的父表中,我有某些列已声明常量。我想要的是,与其转移常量的值,不如转移其名称。是否可以使用sql脚本?

父母TBL

ID | NAME | COLOR_ID
2  | test | 1


我只想通过SQL脚本将color_id更改为Green。

接收TBL

ID | NAME | COLOR
2  | test | Green


脚本

Insert in receiving_tbl(id, name, color) select (id, name, color_id) from parent_tbl

最佳答案

如果未在数据库中定义颜色名称,则唯一的选择是定义CASE将ID转换为名称,例如

INSERT INTO receiving_tbl(id, name, color)
SELECT id, name
     , CASE color_id WHEN 1 THEN 'Green'
                     WHEN 2 THEN 'Red'
                     ...
                     ELSE NULL
       END
FROM parent_tbl

关于mysql - 使用SQL脚本在表中插入常量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24766354/

10-11 02:53
查看更多