我如何限制公司 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
);