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

nzkunb0c  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(313)

所以,我对mysql表中的一列应用了外键约束。
我注意到我可以通过两种方式做到这一点-

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

以及

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

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

dpiehjr4

dpiehjr41#

altertablewithconstraint选项,用于向mysql数据库表添加检查约束。add constraint函数允许用户添加约束名称和约束条件。
https://razorsql.com/features/mysql_add_constraint.html
通过这个 ALTER TABLE book ADD FOREIGN KEY(book_type) REFERENCES code(id) 你只需要在两张table之间做一个fk。

41ik7eoe

41ik7eoe2#

在“personid”列上创建外键约束当“orders”表已创建时,请使用以下sql:
mysql/sql server/oracle/ms访问:

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

要允许命名外键约束,并在多列上定义外键约束,请使用以下sql语法:
mysql/sql server/oracle/ms访问:

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

相关问题