我需要将数据填充到新的数据库表中B.一列是现有表的外键,A。各种配置文件的数据库中的数据值不同。我想有一个脚本来处理所有数据库上的数据填充。以下sql语句不起作用。
INSERT INTO B (id, field2, field3) VALUES (1, SELECT f2 FROM A a WHERE a.f2 like 'Nest%'), 'availability')
是否有可行的事情?
答案 0 :(得分:1)
使用insert . . . select
:
INSERT INTO B (id, field2, field3)
SELECT 1, f2, 'availability'
FROM A a
WHERE a.f2 like 'Nest%';
说实话,我不知道为什么insert . . . values
被广泛传授。你几乎总是可以使用insert . . . select
来做同样的事情 - 还有更多。