所以,我对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);
为什么我们有两种方法来实现同样的目标?
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。
ALTER TABLE book ADD FOREIGN KEY(book_type) REFERENCES code(id)
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);
2条答案
按热度按时间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。41ik7eoe2#
在“personid”列上创建外键约束当“orders”表已创建时,请使用以下sql:
mysql/sql server/oracle/ms访问:
要允许命名外键约束,并在多列上定义外键约束,请使用以下sql语法:
mysql/sql server/oracle/ms访问: