我刚刚自己创建了第一个 mySQL 表(除了使用 Joomla、Wordpress 等),我是 MS SQL 开发人员多年,但通常我可以轻松地在 MS SQL 中创建外键,但我遇到了困难或这里缺乏知识。
这是我的表格:
users
- user_id int 主自动增量
- 用户名 varchar(20)
- 密码 varchar(20)
posts
- 主 auto_increment 中的 post_id
- 标题 varchar(100)
- 消息文本
- 用户 ID 整数
当我尝试向引用的用户添加外键时posts->user_id
,我看不到posts->user_id
mySQL 面板上的选项列表 Relation_view 窗口中的选项。
我想知道我是否应该定义posts->user_id
as Index
或者其他的东西?如果是这样,为什么?
简短的回答:是的,MySQL 强制你索引外键。
InnoDB 需要外键和引用键上的索引,以便外键检查可以快速并且不需要表扫描。
您可以在 MySQL 文档页面上阅读有关外键的更多信息:http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)