mysql - SQL FOREIGN KEY CONSTRAINT命名差异

标签 mysql sql

以下代码有什么区别?

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)加上name有什么用?

最佳答案

ADD CONSTRAINT FK_ Person Order 正在为外键提供自定义名称,否则它将自动动态生成。

关于mysql - SQL FOREIGN KEY CONSTRAINT命名差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56912274/

相关文章:

mysql - MySQL 中默认约束的 SQL 语法

PHP MYSQL "merging"变量

php - 如何通过使用 MYSQL 和 Codeigniter 来获取删除表时的返回值?

database - 如何使用 SQL 查询转储没有数据的 mysql 表结构?

mysql - 为什么 Sum 不能处理 mysql 中的多种情况?

mysql - PHPMyAdmin:1800 秒内无事件;请重新登录错误

mysql - 使用随机 PRIMARY KEY 列的值缓慢插入 InnoDB 表

sql - 如何在 PostgreSQL 中创建包含(纬度、经度)和其他数据类型列的复合索引?

php - 创建MySQL时更多外键

mysql - 根据INT列值更新SQL数据库重复字段