Sai*_*akR 2 mysql many-to-many phpmyadmin relational-database composite-primary-key
我Many to Many与之间有关系jobs,eqtypes因此我制作了第三个表,名为eqtype_jobs。然而,在这种关系结合,规范化,表我没有做一个独立的主键id,例如,我只设置都job_id与eqtype_id作为主键。表结构如下:
CREATE TABLE `eqtype_jobs` (
`job_id` int(10) UNSIGNED NOT NULL,
`eqtype_id` int(4) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Indexes for dumped tables
--
--
-- Indexes for table `eqtype_jobs`
--
ALTER TABLE `eqtype_jobs`
ADD PRIMARY KEY (`eqtype_id`,`job_id`),
ADD KEY `job_id` (`job_id`);
--
-- Constraints for dumped tables
--
--
-- Constraints for table `eqtype_jobs`
--
ALTER TABLE `eqtype_jobs`
ADD CONSTRAINT `eqtype_jobs_ibfk_1` FOREIGN KEY (`job_id`) REFERENCES `jobs` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `eqtype_jobs_ibfk_2` FOREIGN KEY (`eqtype_id`) REFERENCES `eqtypes` (`id`) ON DELETE CASCADE ON UPDATE CASCADE;
Run Code Online (Sandbox Code Playgroud)
这是我使用独立主键省略的第一张表id。我以前曾id在其中使用过其他多对多关系。但是,phpMyAdmin在显示eqtype_jobs表结构时显示以下通知:
未定义分区!
由于缺少独立的主键(即e),导致此消息是否与分区有关id?还是表的组合主键定义不正确?有关部分的通知是否会对将来的性能产生负面影响?!
| 归档时间: |
|
| 查看次数: |
3641 次 |
| 最近记录: |