如何将主键和外键添加到 BigQuery?
How to add primary key and foreign key to a BigQuery?
我正在尝试学习 bigquery,但我发现我根本无法添加主键或外键。
这是一个例子:
CREATE TABLE db.VENDOR
(
V_CODE INT64,
V_NAME String NOT NULL,
V_CONTACT String NOT NULL,
V_AREACODE String NOT NULL,
V_PHONE String NOT NULL,
V_STATE String NOT NULL,
V_ORDER String NOT NULL,
PRIMARY KEY(V_Code)
);
CREATE TABLE db.PRODUCT
(
P_CODE string Not Null,
P_DESCRIPT string NOT NULL,
P_INDATE DATETIME NOT NULL,
P_QOH int64 NOT NULL,
P_MIN int64 NOT NULL,
P_PRICE NUMERIC NOT NULL,
P_DISCOUNT NUMERIC NOT NULL,
V_CODE int64,
CONSTRAINT PRODUCT_V_CODE_FK
FOREIGN KEY (V_CODE) REFERENCES VENDOR (V_CODE)
);
当我使用主键时,出现错误:
Primary Key is not supported
对于外键,我得到:
Table name "VENDOR" missing dataset while no default dataset is set in the request
BigQuery 中是否可以使用 PK 或 FK?如果是,怎么做?
不支持主键和外键约束。 OLAP 数据库不需要它们。如果您需要它们,很可能您需要 OLTP 而不是 Cloud SQL or Cloud Spanner
我正在尝试学习 bigquery,但我发现我根本无法添加主键或外键。
这是一个例子:
CREATE TABLE db.VENDOR
(
V_CODE INT64,
V_NAME String NOT NULL,
V_CONTACT String NOT NULL,
V_AREACODE String NOT NULL,
V_PHONE String NOT NULL,
V_STATE String NOT NULL,
V_ORDER String NOT NULL,
PRIMARY KEY(V_Code)
);
CREATE TABLE db.PRODUCT
(
P_CODE string Not Null,
P_DESCRIPT string NOT NULL,
P_INDATE DATETIME NOT NULL,
P_QOH int64 NOT NULL,
P_MIN int64 NOT NULL,
P_PRICE NUMERIC NOT NULL,
P_DISCOUNT NUMERIC NOT NULL,
V_CODE int64,
CONSTRAINT PRODUCT_V_CODE_FK
FOREIGN KEY (V_CODE) REFERENCES VENDOR (V_CODE)
);
当我使用主键时,出现错误:
Primary Key is not supported
对于外键,我得到:
Table name "VENDOR" missing dataset while no default dataset is set in the request
BigQuery 中是否可以使用 PK 或 FK?如果是,怎么做?
不支持主键和外键约束。 OLAP 数据库不需要它们。如果您需要它们,很可能您需要 OLTP 而不是 Cloud SQL or Cloud Spanner