gpt4 book ai didi

mysql - 创建新表时如何添加外键?

转载 作者:IT王子 更新时间:2023-10-29 00:32:20 26 4
gpt4 key购买 nike

我有这两个 CREATE TABLE 语句:

CREATE TABLE GUEST (
id int(15) not null auto_increment PRIMARY KEY,
GuestName char(25) not null
);

CREATE TABLE PAYMENT (
id int(15) not null auto_increment
Foreign Key(id) references GUEST(id),
BillNr int(15) not null
);

第二个语句有什么问题?它没有创建新表。

最佳答案

您问题的答案与this one的答案几乎相同.

您需要在包含外键的表中指定包含主键的表的名称,以及主键字段的名称(使用“引用”)。

This有一些代码展示了如何自己创建外键,并在 CREATE TABLE 中。

这是其中一个更简单的示例:

CREATE TABLE parent (id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
INDEX par_ind (parent_id),
FOREIGN KEY (parent_id) REFERENCES parent(id)
ON DELETE CASCADE
) ENGINE=INNODB;

关于mysql - 创建新表时如何添加外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/239443/

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