我在 Databricks 中用主键定义了一个增量表:
%sql
CREATE TABLE IF NOT EXISTS test_table_pk (
table_name STRING NOT NULL,
label STRING NOT NULL,
table_location STRING NOT NULL,
CONSTRAINT test_table_pk_col PRIMARY KEY(table_name)
) USING DELTA
LOCATION "abfss://raw@Table_Path"
我希望“table_name”列是唯一的。但是,我可以插入具有相同“table_name”的行,如下所示:
%sql
INSERT INTO test_table_pk
VALUES ('table_2', 'label_2', 'path_2'),
('table_2', 'label_2', 'path_3');
表中:
我试图为列“table_name”添加一个唯一约束:
CONSTRAINT test_table_unique_col UNIQUE(table_name)
但是,我得到错误:
Only PRIMARY KEY and FOREIGN KEY constraints are currently supported
如何向“table_name”列添加约束以仅接受唯一值?