MySQL 表索引

标签 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。

最佳答案

试试这个:

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

关于MySQL 表索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41704868/

相关文章:

Mysql 5.6 到 5.1 复制

php - mysql unhex() 不能在 linux 服务器上运行?

java - Spring上的DBCP和Hibernate不会重新打开死连接,为什么?

php - 使用户能够双击表格文本来输入更改;数据库根据这些更改进行更新

mysql - 使用 MySQL 或 MariaDB 存储位置

php - 如何在 YII 中更改数据库连接

java - 使用 Hibernate 保存对象时获取 DataViolationIntegrityException

mysql - 使用 mysql 设置 pyroCMS 数据库

mysql - 标准化表格的简单方法

mysql - django.db.utils.OperationalError : (1366, "不正确的字符串值) django mysql