gpt4 book ai didi

mysql - InnoDb如何创建外键

转载 作者:行者123 更新时间:2023-11-29 00:17:11 24 4
gpt4 key购买 nike

我有一个表articles,我想创建另一个表summaries,它是articles 表的子表。

我已经使用以下 sql 创建汇总表,但是 mysql 一直抛出错误 #1072 - Key column 'article_id' doesn't exist in table

CREATE TABLE summaries(
summary_id INT NOT NULL AUTO_INCREMENT,
summary TEXT,
PRIMARY KEY ( summary_id),
FOREIGN KEY (article_id) REFERENCES articles(article_id)
)ENGINE=INNODB;

最佳答案

你的表 summaries 中没有 article_id,你可能是这个意思:

   FOREIGN KEY (summary_id) REFERENCES articles(article_id)

如果你想将 summary_id 作为 articles 表中 article_id 的外键。

但要确保它们具有相同的结构属性。

编辑:

或者在summaries表中创建一列article_id并使其成为外键

  CREATE TABLE summaries(
summary_id INT NOT NULL AUTO_INCREMENT,
summary TEXT,
article_id INT,
PRIMARY KEY ( summary_id),
FOREIGN KEY (article_id) REFERENCES articles(article_id)
)ENGINE=INNODB;

编辑:

 INSERT INTO `summaries` (summary,article_id)
VALUES ($yoursummryVar , (SELECT article_id
FROM articles
WHERE ........)
)

我没有测试过。

关于mysql - InnoDb如何创建外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558381/

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