Amazon redshift 当目标表具有自动增量时创建临时表
当目标表具有自动增量ID键时,是否可以创建临时表,然后将其合并回 我尝试过:Amazon redshift 当目标表具有自动增量时创建临时表,amazon-redshift,Amazon Redshift,当目标表具有自动增量ID键时,是否可以创建临时表,然后将其合并回 我尝试过: CREATE TEMP TABLE stage (like target); insert into stage (colA, colB, colC) 其中,target表有一个自动递增列id。运行此脚本时,返回以下错误: [Amazon](500310) Invalid operation: Cannot insert a NULL value into column id Details
CREATE TEMP TABLE stage (like target);
insert
into
stage
(colA, colB, colC)
其中,target
表有一个自动递增列id
。运行此脚本时,返回以下错误:
[Amazon](500310) Invalid operation: Cannot insert a NULL value into column id
Details:
-----------------------------------------------
error: Cannot insert a NULL value into column id
code: 8007
context: query execution
query: 896442
location: column:1
process: query1_51 [pid=15458]
-----------------------------------------------;
摘自我在会议上提出的同一个问题(这也是一个自我回答) 我最终做的是创建一个staging表,而不使用LIKE 目标,从那里我创建了一些查询来查看其中的值 暂存表与目标表。然后我插入了这些值 放入目标表,并删除暂存表
摘自我在会议上提出的同一个问题(这也是一个自我回答) 我最终做的是创建一个staging表,而不使用LIKE 目标,从那里我创建了一些查询来查看其中的值 暂存表与目标表。然后我插入了这些值 放入目标表,并删除暂存表
您能否在创建临时表后从临时表中删除ID列,然后插入?请共享您用于创建该表的ddl代码?@JonScott我在DBA页面上发布了我所做操作的答案。您能否在创建临时表后从临时表中删除ID列,然后插入?请共享您用于创建该表的ddl代码?@JonScott我发布了一条消息回答我在DBA页面上所做的事情