我不知道这两者有什么区别。
CONSTRAINT fk_PerOrders FOREIGN KEY (P_Id) REFERENCES ..和
FOREIGN KEY (P_Id) REFERENCES ..只是点名还是别的什么?
发布于 2016-06-29 08:39:49
作为关于MySQL的外键指示手册,约束语法的CONSTRAINT symbol_name部分是可选的:
[CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (index_col_name, ...)
REFERENCES tbl_name (index_col_name,...)
[ON DELETE reference_option]
[ON UPDATE reference_option]
reference_option:
RESTRICT | CASCADE | SET NULL | NO ACTION不同之处在于外键的命名。如上述链接文件所述:
否则,MySQL将隐式创建一个外键索引,该索引根据以下规则命名: 如果定义了约束符号值,则使用约束符号值。否则,将使用外键index_name值。 ·如果没有定义约束符号或外键index_name,则使用引用外键列的名称生成外键索引名。
发布于 2016-06-29 08:40:31
使用CONSTRAINT子句,您可以为外键约束定义约束名。如果缺少,MySQL将自动生成一个名称。
https://stackoverflow.com/questions/38094222
复制相似问题