如何在Access中创建多字段外键?

How to create Multiple-field foreign key in Access?

我找到了this教程,里面说这个问题可以这样解决:

多字段约束:

CONSTRAINT name     {PRIMARY KEY (primary1[, primary2 [, …]]) |     
UNIQUE (unique1[, unique2 [, …]]) |     
NOT NULL (notnull1[, notnull2 [, …]]) |     
FOREIGN KEY [NO INDEX] (ref1[, ref2 [, …]]) 
REFERENCES foreigntable [(foreignfield1 [, foreignfield2 [, …]])]    
[ON UPDATE CASCADE | SET NULL]     [ON DELETE CASCADE | SET NULL]};

对于我的简化数据库:

我写了这样的 sql 代码,它有一个连接 2 table 中的 2 列的想法。此外,我想在 S2T table 的 2 个字段上添加唯一约束:

alter table S2T add constraint TargetUniqKey
UNIQUE(target_table_name, target_column_name) 
Foreign key(TableName, ColumnName) references TargetColumns 
on update cascade on delete cascade;

但是我得到一个错误,说我在Alter table构造中有语法错误,请帮助

这个应该可以,好像是那个官方教程让人迷惑:

alter table S2T add constraint TargetUniqKey
Foreign key(target_table_name, target_column_name) 
References TargetColumns(TableName, ColumnName) ;

提到的唯一性可以通过这种方式实现(可能有助于创建 1 对 1 连接)

ALTER TABLE S2T ADD 
CONSTRAINT Mykey
UNIQUE (target_table_name, target_column_name);