MySQL表索引

时间:2017-01-17 18:56:43

标签: mysql

好的,所以我试图让表2以某种方式与表1相关联。

这是表1的代码

CREATE TABLE `table_1` (
  `ID` int(10) NOT NULL,
  `Name` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ALTER TABLE `table_1`
  ADD PRIMARY KEY (`ID`);

ALTER TABLE `table_1`
  MODIFY `ID` int(10) NOT NULL AUTO_INCREMENT;

这是表2的代码

CREATE TABLE `table_2` (
  `ID` int(11) NOT NULL,
  `user_id` int(10) NOT NULL,
  `hash` int(10) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ALTER TABLE `table_2`
  ADD PRIMARY KEY (`ID`),
  ADD KEY `user_id` (`user_id`);

ALTER TABLE `table_2`
  MODIFY `ID` int(11) NOT NULL AUTO_INCREMENT;

现在我想将表1中的ID与表2中的user_id相关联,我该怎么做?

所以例如当我打开表2时,我想在user_id中看到表1中的ID等。

1 个答案:

答案 0 :(得分:1)

试试这个:

ALTER TABLE table_2
ADD FOREIGN KEY (user_id) REFERENCES table_1 (ID);