MySQL中添加约束语法的区别?

MySQL中添加约束语法的区别?,mysql,Mysql,所以,我对MySQL表中的一列应用外键约束 我注意到我可以通过两种方式做到这一点- ALTER TABLE book ADD CONSTRAINT fk_code_id FOREIGN KEY(book_type) REFERENCES code(id); 及 为什么我们有两种方法来实现同样的目标 ALTERTABLE with Constraint选项,用于向MySQL数据库表添加检查约束。 “添加约束”功能允许用户添加约束名称和约束条件 通过这个altertablebook添加外键(bo

所以,我对MySQL表中的一列应用外键约束

我注意到我可以通过两种方式做到这一点-

ALTER TABLE book ADD CONSTRAINT fk_code_id FOREIGN KEY(book_type) REFERENCES code(id);


为什么我们有两种方法来实现同样的目标

ALTERTABLE with Constraint选项,用于向MySQL数据库表添加检查约束。 “添加约束”功能允许用户添加约束名称和约束条件


通过这个
altertablebook添加外键(book\u type)引用代码(id)
您只需在两个表之间创建fk

ALTERTABLE with Constraint选项,用于向MySQL数据库表添加检查约束。 “添加约束”功能允许用户添加约束名称和约束条件


通过这个
altertablebook添加外键(book\u type)引用代码(id)
您只需在两个表之间创建fk

在“PersonID”列上创建外键约束当“Orders”表已经创建时,使用以下SQL:

MySQL/SQL Server/Oracle/MS访问:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
要允许命名外键约束,并在多列上定义外键约束,请使用以下SQL语法:

MySQL/SQL Server/Oracle/MS访问:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

在“PersonID”列上创建外键约束当“Orders”表已经创建时,使用以下SQL:

MySQL/SQL Server/Oracle/MS访问:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
要允许命名外键约束,并在多列上定义外键约束,请使用以下SQL语法:

MySQL/SQL Server/Oracle/MS访问:

ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);

可以说,约束子句不是两种可选方式。可以说,约束子句不是两种可选方式。