Mysql一个字段引用两个表

时间:2018-02-16 07:46:35

标签: mysql database foreign-keys

如何将一个字段引用到两个表?

在我的表格中,location.location_id字段必须引用city.idcountry.id

在表location中,我有location_type字段,用于确定必须使用哪个父表。

CREATE TABLE `location` (
`id` mediumint UNSIGNED NOT NULL AUTO_INCREMENT,
`location_id` mediumint UNSIGNED NOT NULL,
`location_type` enum('city','country') NOT NULL,
PRIMARY KEY (`id`) 
);

CREATE TABLE `city` (
`id` mediumint UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
PRIMARY KEY (`id`) 
);

CREATE TABLE `country` (
`id` mediumint UNSIGNED NOT NULL AUTO_INCREMENT,
`name` varchar(64) NOT NULL,
PRIMARY KEY (`id`) 
);

这个参考是否有任何模型,我可能需要特殊的引用表吗?

0 个答案:

没有答案