相关疑难解决方法(0)

MySQL术语"约束"与"外键"的区别?

我在这里查看MySQL文档并试图理清FOREIGN KEY和CONSTRAINT之间的区别.我认为FK 是一种约束,但是文档似乎在谈论它们,就像它们是分开的东西一样.

创建FK的语法是(部分)......

[CONSTRAINT [symbol]] FOREIGN KEY
    [index_name] (index_col_name, ...)
    REFERENCES tbl_name (index_col_name,...)
Run Code Online (Sandbox Code Playgroud)

所以"CONSTRAINT"子句是可选的.你为什么要包括它或不包括它?如果你把它留下来,MySQL会创建一个外键但不是约束吗?或者它更像是一个"CONSTRAINT"只不过是你FK的名字,所以如果你没有指定它,你会得到一个匿名的FK?

任何澄清将不胜感激.

谢谢,

阮经天

mysql ddl constraints foreign-keys

45
推荐指数
2
解决办法
3万
查看次数

标签 统计

constraints ×1

ddl ×1

foreign-keys ×1

mysql ×1