我正在使用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/