CREATE TABLE...LIKE 不保留 Redshift 中的主键

Posted

技术标签:

【中文标题】CREATE TABLE...LIKE 不保留 Redshift 中的主键【英文标题】:CREATE TABLE...LIKE not preserving primary keys in Redshift 【发布时间】:2021-11-10 16:51:03 【问题描述】:

我正在使用 Redshift 中的 CREATE TABLE...LIKE 语句创建表的副本,并且该副本正在工作,但主键没有被保留。

CREATE TABLE new_table (LIKE orig_table);

我是否遗漏了应指定的参数以确保其正常工作?

谢谢

【问题讨论】:

【参考方案1】:

来自CREATE TABLE

使用 LIKE 选项创建的表不继承主键和外键约束。 LIKE 表继承分布样式、排序键、BACKUP 和 NULL 属性,但您不能显式设置它们在 CREATE TABLE ... LIKE 语句中。

【讨论】:

以上是关于CREATE TABLE...LIKE 不保留 Redshift 中的主键的主要内容,如果未能解决你的问题,请参考以下文章

Hive 'create table like' 不包括分区列

create table as 和create table like的区别

MySQL create table as与create table like对比

MySQL create table as与create table like对比

MySQL中表复制:create table like 与 create table as select

我可以强制 R data.table %like% 使用“fixed = TRUE”吗?