dashDB:使用select插入生成的默认列

问题描述 投票:0回答:1

我有一个简单的测试表

CREATE TABLE TEST (
KEY INTEGER PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
INTENTS VARCHAR(255),
NO_FOUND SMALLINT );

然后我尝试使用dashDB的sql仪表板中的以下命令将数据插入到此表中。

Insert into table from (select item1,item2,item3 from TEST2 where some_condition );

但是我似乎无法获得不返回错误的命令。尝试了db2'DEFAULT'和'0'(默认为整数),甚至是NULL作为item1的值。

还尝试使用值插入,但列标题会导致系统报告返回的多个值。

还试过'OVERRIDING USER VALUE'但是这会抱怨找不到JOIN元素。

欢迎任何想法。

db2 ibm-cloud db2-luw dashdb
1个回答
1
投票

我会尝试这样的事情:

Insert into test(intents,no_found)
(select item2,item3 from TEST2 where some_condition );

您指定三列中只有两列接收值,生成KEY列。因此,您只需选择两个相关列。

© www.soinside.com 2019 - 2024. All rights reserved.