【发布时间】:2017-07-21 05:33:05
【问题描述】:
我有两张表,第一张是品种表
CREATE TABLE `breeds` (
`breedID` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(50) NOT NULL,
PRIMARY KEY (`breedID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
第二个表是所有者表
CREATE TABLE `owners` (
`ownerID` int(11) NOT NULL AUTO_INCREMENT,
`First` varchar(36) NOT NULL,
`Last` varchar(36) NOT NULL,
`breeds` int(11) DEFAULT NULL,
PRIMARY KEY (`ownerID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
我希望所有者表通过在品种列中显示品种 ID 来反映它拥有的品种,但我希望所有者能够拥有多个品种。我该怎么做?
【问题讨论】:
-
您需要一个连接表,一个将许多所有者与许多品种联系起来的中间表。
-
你需要有一个associative table
标签: mysql