假設我有一個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. MYSQL插入主鍵在另一個表中作爲外鍵
- 3. 使用主鍵作爲MySQL的大表中的外鍵
- 4. MySQL中,使用的主鍵在另一表的外鍵
- 5. 作爲主鍵錯誤的mysql外鍵
- 6. 如何在SQL Server中將外鍵作爲主鍵
- 7. 如何使主鍵成爲另一個表中的外鍵?
- 8. 使用複合主鍵作爲外鍵
- 9. 使用外鍵作爲主鍵
- 10. 如何使用外鍵作爲另一個表的主鍵在mysql數據庫中創建表?
- 11. MySQL的插入2個表一次有主鍵和外鍵
- 12. 如何在MYSQL中匹配外鍵和主鍵時使用SUM
- 13. 將外鍵作爲主鍵可以嗎?
- 14. Grails:外鍵作爲主鍵?
- 15. 使用兩個外鍵作爲主鍵 - MySQL
- 16. 2不同表中的主鍵作爲另一個表中的一個外鍵
- 17. Grails:如何使外鍵成爲主鍵
- 18. 如何在基於Annotation的Hibernate的相同表中將主鍵作爲外鍵?
- 19. 如何從主表鍵和外鍵在同一個表中刪除主鍵。
- 20. 如何使一個表的主鍵,同一表的外鍵
- 21. 在另一個表中用作外鍵的主鍵
- 22. 如何使用自動增加的主鍵作爲外鍵?
- 23. 如何更新在另一個表中引用爲外鍵的表的主鍵?
- 24. 如何使用實體框架將外鍵設置爲主鍵?
- 25. 帶有在MySQL中不工作的外鍵的組合主鍵
- 26. 如何在cassandra中使用主鍵以外的唯一鍵?
- 27. 複合主鍵之一作爲外鍵Mysql
- 28. 如何使這將是在同一時間外鍵和主鍵
- 29. 如何改變表中的主鍵和MySQL中另一個表中的外鍵?
- 30. 將外鍵作爲複合主鍵使用
你能告訴我們'table_city'和你爲'table_a'嘗試了什麼嗎? – Schwern