我不明白之间的区别:
CREATE TABLE country(
name VARCHAR,
capital VARCHAR
);
CREATE TABLE people(
name VARCHAR,
grade INTEGER ,
country VARCHAR,
PRIMARY KEY (name, country),
FOREIGN KEY country REFERENCES country(name)
);
和
CREATE TABLE country(
name VARCHAR PRIMARY KEY,
capital VARCHAR
);
CREATE TABLE people(
name VARCHAR,
grade INTEGER ,
country VARCHAR,
PRIMARY KEY (name, country),
FOREIGN KEY country REFERENCES country
);
特别是,我不确定第二个是如何解释的。