假设我们有两个表,prac
和 prac2
。
prac
的 CREATE TABLE 语句:
CREATE TABLE prac (
id int PRIMARY KEY,
name varchar(44),
area varchar(44)
);
我将在 sid
中有一个名为 prac2
的列,它将是一个外键,它将引用的列是 id
中的 prac
。>
在这种情况下添加外键的一般方法是这样的:
CREATE TABLE prac2 (
adm_id int PRIMARY KEY,
sid int,
fee_status varchar(20),
FOREIGN KEY (sid) REFERENCES prac(id)
);
我想到了一种不同的方法来执行此操作并执行此查询:
CREATE TABLE prac2 (
adm_id int PRIMARY KEY,
sid int REFERENCES prac(id),
fee_status varchar(20)
);
我以为查询会出错,但没有。
问题是这两个查询有什么区别?