mysql - SQL FOREIGN KEY CONSTRAINT 命名差异
问题描述
以下代码有什么区别?
1.
ALTER TABLE Orders
ADD FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
2.
ALTER TABLE Orders
ADD CONSTRAINT FK_PersonOrder
FOREIGN KEY (PersonID) REFERENCES Persons(PersonID);
constraint(FK_PersonOrder)
在第二个代码中将名称添加到我们的外键有什么用?
解决方案
ADD CONSTRAINT FK_PersonOrder
正在为外键提供自定义名称,否则它将自动动态生成。
推荐阅读
- java - 为什么 @Value 在 Spring Core 和 Spring Boot 中的工作方式不同?
- apache-camel - Apache Camel:使用简单的包含设置布尔标头
- python - 使用 xml-rpc (python) 版本 14 从销售订单创建发票
- javascript - 如何检查 innerHTML 是否为空?
- node.js - 如何访问其他文件中的 dotenv 变量
- google-apps-script - 条件逻辑和循环:我怎样才能让它正常工作?
- web-services - Jmeter:一个请求 - 两个或多个响应 - 如何正则表达式提取器?
- html - 悬停时如何使用 CSS 将角度字符添加到此按钮的文本中?
- php - php重定向会根据浏览器失败吗?
- javascript - MongoDB if 语句