Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon redshift 当目标表具有自动增量时创建临时表_Amazon Redshift - Fatal编程技术网

Amazon redshift 当目标表具有自动增量时创建临时表

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

当目标表具有自动增量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: 
 -----------------------------------------------
  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页面上所做的事情