我如何限制公司 table 只允许每个 companyID 访问 10 个国家?
How would i restrict the company table to only allow each companyID to 10 countries?
这是我目前的回答,如果这是正确的,有人可以给出更深入的解释吗
因为我正在努力自学 SQL/ 或指出我有多么错误
CREATE TABLE locations(
companyID INT NOT NULL UNIQUE CHECK (companyID Between 1 and 6),
countries CHAR(20),
primary key(countries),
FOREIGN KEY (companyID) REFERENCES company (companyID)
);
亲切的问候,
新 SQL 用户。
PS。我知道我可以使用检查约束或检查触发器,但我正在尝试在 CREATE TABLE.
中执行此操作
创建 TABLE 个地点(
companyID INT NOT NULL UNIQUE CHECK (companyID Between 1 and 6), countries CHAR(20),
主键(国家),
CONSTRAINT 'locations_companyID_foreign' FOREIGN KEY (companyID) REFERENCES company(companyID) ON UPDATE RESTRICT ON DELETE RESTRICT
);
这是我目前的回答,如果这是正确的,有人可以给出更深入的解释吗 因为我正在努力自学 SQL/ 或指出我有多么错误
CREATE TABLE locations(
companyID INT NOT NULL UNIQUE CHECK (companyID Between 1 and 6),
countries CHAR(20),
primary key(countries),
FOREIGN KEY (companyID) REFERENCES company (companyID)
);
亲切的问候, 新 SQL 用户。
PS。我知道我可以使用检查约束或检查触发器,但我正在尝试在 CREATE TABLE.
中执行此操作创建 TABLE 个地点(
companyID INT NOT NULL UNIQUE CHECK (companyID Between 1 and 6), countries CHAR(20),
主键(国家),
CONSTRAINT 'locations_companyID_foreign' FOREIGN KEY (companyID) REFERENCES company(companyID) ON UPDATE RESTRICT ON DELETE RESTRICT
);