我正在尝试学习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)
);
当我使用主键时,我得到一个错误:
不支持主键
对于外键,我得到:
在请求中未设置默认数据集时,表名"VENDOR“缺少数据集
在BigQuery中有没有使用PK或FK的方法?如果是,如何?
发布于 2021-02-25 11:30:21
不支持主键和外键约束。 OLAP 数据库不需要它们。如果您需要它们,您可能需要像 Cloud SQL 或 Cloud Spanner 这样的 OLTP
https://stackoverflow.com/questions/66360948
复制相似问题