gpt4 book ai didi

MySQL外键约束困惑(他的工作是什么?)

转载 作者:行者123 更新时间:2023-11-29 21:28:54 26 4
gpt4 key购买 nike

我已按照教程进行操作,但在理解下面的几行代码时遇到问题。

假设我创建了这两个表:

CREATE TABLE employee (
id smallint(5) unsigned NOT NULL,
firstname varchar(30),
lastname varchar(30),
birthdate date,
PRIMARY KEY (id),
KEY idx_lastname (lastname)
) ENGINE=InnoDB;

CREATE TABLE borrowed (
ref int(10) unsigned NOT NULL auto_increment,
employeeid smallint(5) unsigned NOT NULL,
book varchar(50),
PRIMARY KEY (ref)
) ENGINE=InnoDB;

然后我对借来的 table 做一些改变

ALTER TABLE borrowed 
ADD CONSTRAINT FK_borrowed // line 1
FOREIGN KEY (employeeid) REFERENCES employee(id) // line 2
ON UPDATE CASCADE
ON DELETE CASCADE;

第 1 行添加约束?什么约束?

第 2 行将借用表的“employeeid”设置为引用员工表“id”的外键,这就是这行代码所做的,对吗?

所以我的问题是第 1 行的含义是什么?它添加了一个不包含任何内容的约束?我是 MySQL 新手。

最佳答案

第 2 行只是第 1 行的扩展。外键是要添加的约束。

关于MySQL外键约束困惑(他的工作是什么?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35388139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com