4

假设我正在建立一个只有 2 个表的小型数据库:提要和提要项。

在一个表中,我将存储提要名称和 url,并将 ID 作为唯一键。

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

谢谢

4

1 回答 1

8

这是如何实现您的要求的快速示例...

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
)
于 2013-02-03T21:29:26.593 回答