在多对多共轭表中未定义分区

Sai*_*akR 2 mysql many-to-many phpmyadmin relational-database composite-primary-key

Many to Many与之间有关系jobseqtypes因此我制作了第三个表,名为eqtype_jobs。然而,在这种关系结合,规范化,表我没有做一个独立的主键id,例如,我只设置都job_ideqtype_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?还是表的组合主键定义不正确?有关部分的通知是否会对将来的性能产生负面影响?!

Isa*_*tch 5

不,该消息并没有说明您的表结构有任何问题。从语法和UI方面来说,具有感叹号有点奇怪,但是这里没有问题。

分区是一种将数据存储在磁盘上的方式。您在“结构”页面上看到的区域涉及分区(参见照片),并且在未配置任何分区时,您会看到警报的通知。

没有分区

如果配置了分区,您将看到以下参数:

分区显示

因此,您可以放心地忽略该页面的“分区”部分。