假设我有一个Table_A
和一个Table_City
。在Table_A
我有专栏current_city_Id
和destination_city_Id
。我想用Table_City
两次主键作为外键(一个用于current_city_Id
和destination_city_Id
)。怎么可能?它给了我一个错误,该表中已存在外键。请帮帮我。如何将主键作为外键不止一次地在mysql表中使用?
0
A
回答
0
您只能有一个主键,但主键中可以有多个名为Composite Primary Key的列。
表可以有一个复合主键,它是由两列或更多列组成的主键。例如:
CREATE TABLE Table_City (
current_city_Id INT,
destination_city_Id INT,
info char(200),
primary key (current_city_Id, destination_city_Id)
);
你也可以有你的桌子上唯一索引,这将工作有点像在一个主键,他们将强制唯一值,并会加快这些值的查询。
0
对表中可以拥有的外键数量不应有任何限制。假设table_city.id是table_city的主键,这是一个整数...
create table table_a (
current_city_Id integer references table_city(id)
destination_city_Id integer references table_city(id)
);
也许你已经错误地宣称他们primary key
?
相关问题
- 1. MySQL中,使用的主键在另一表的外键
- 2. 如何使主键成为另一个表中的外键?
- 3. 如何在MYSQL中匹配外键和主键时使用SUM
- 4. Grails:外键作为主键?
- 5. Grails:如何使外键成为主键
- 6. 如何从主表键和外键在同一个表中删除主键。
- 7. 如何使一个表的主键,同一表的外键
- 8. 如何使用自动增加的主键作为外键?
- 9. 如何更新在另一个表中引用为外键的表的主键?
- 10. 如何使用实体框架将外键设置为主键?
- 11. 如何在cassandra中使用主键以外的唯一键?
- 12. 如何改变表中的主键和MySQL中另一个表中的外键?
- 13. 将外键作为复合主键使用
- 14. 同一表中的主键和外键
- 15. 实体框架使用外键作为唯一主键在一对多中
- 16. MySQL:使用引用由外键组成的主键的外键创建表
- 17. MySql外键主键不匹配
- 18. 如何将一个外键变为主键和列成列
- 19. MySQL的 - 外键在同一个表的主键,错误#1452
- 20. 插入选择下拉列表值的主键作为另一个表中的外键使用php mysql
- 21. MySQL - 使用字符串作为主键
- 22. 不同表格的两个主键作为另一个表的外键
- 23. 如何将外键设置为java hibernate中的主键
- 24. 如何将外键映射为Grails中的主键?
- 25. Django作为外键的主键
- 26. ASP.NET MVC - 外键作为主键?
- 27. Rails:我可以使用外键作为一对一关系中的主键吗?
- 28. 在其他地方用作外键的主键的标识
- 29. 更改在MySQL中具有外键约束的表主键
- 30. Tell Django的模型将主键用作一组外键
你能告诉我们'table_city'和你为'table_a'尝试了什么吗? – Schwern