如何在表中引用一个字段引用MySQL / MariaDB中的另一个表?

假设我正在设置一个只有2个表的小型数据库:feed和feeditems.

在一个表中,我将存储feedname和url,并将ID作为唯一键.

在第二个表格中,我想存储来自Feed项目的一些信息(例如:日期,标题,项目的url和feedname).但是,我想将此Feed字段引用到第一个表中该Feed的ID,而不是存储Feed名称.

谢谢

最佳答案
这是一个如何实现您的要求的快速示例……

CREATE TABLE IF NOT EXISTS `feeds` (
  `Feed_ID` int(11) NOT NULL,
  `Feed_Name` varchar(32) NOT NULL,
  `Feed_Url` varchar(255) NOT NULL,
  PRIMARY KEY (`Feed_ID`)
)

CREATE TABLE IF NOT EXISTS `feeditems` (
  `FeedItem_ID` int(11) NOT NULL,
  `Feed_ID` int(11) NOT NULL,
  `FeedItem_Date` datetime NOT NULL,
  `FeedItem_Title` varchar(255) NOT NULL,
  `FeedItem_Url` varchar(255) NOT NULL,
  `FeedItem_Name` varchar(255) NOT NULL,
  PRIMARY KEY (`FeedItem_ID`),
  FOREIGN KEY (`Feed_ID`) REFERENCES `feeds`(`Feed_ID`)
                      ON DELETE CASCADE
)

转载注明原文:如何在表中引用一个字段引用MySQL / MariaDB中的另一个表? - 代码日志