回答
您絕對可以使用VARCHAR作爲主鍵。但作爲主要關鍵,如果有任何機會,將很難更新。但根據你的需要,你絕對可以使用VARCHAR作爲主鍵
更新主鍵有什麼問題?只要它不是序列的一部分或任何東西,它應該與更新任何其他唯一列沒有什麼不同。 –
@MikeChristensen: - 這完全取決於數據,因爲我認爲主鍵穩定。如果您正在對錶的主鍵進行更改,那麼在用作外鍵的表中,這些更改可能會變得很困難。糾正我,如果我錯了。 –
您的論點完全有效,但它適用於任何*外鍵之間的參照完整性。當然,對數據的更改可能會影響其他表,但這是我們首先有外鍵約束的原因。 –
- 1. 如何合併一個字典的列表爲一個字典
- 2. 如何插入只有一個IDENTITY列的表格(SQL Express)
- 3. 如何插入只有一個IDENTITY列的表(SQL Server CE)
- 4. 將一個字典的鍵與一個值列表比較一個字典到另一個字典
- 5. 兩個字典,製作一個列表
- 6. 兩個列表成爲一個字典
- 7. Python - 可以字典有一個值是一個列表?
- 8. 如果一個類具有對SQL字符串值從場字典表
- 9. Python變換字典列表到另一個字典列表
- 10. 不能追加字典列表從另一個字典列表
- 11. 基於一個字典列表中的一個鍵創建一個新的字典列表
- 12. 循環列表如果一個列表或一個新的列表中有對象,如果一個對象
- 13. 「每個表只能有一個IDENTITY列」 - 爲什麼?
- 14. 在列表中生成一個字典
- 15. 從列表中創建一個字典
- 16. Python創建一個列表字典
- 17. 在列表中添加一個字典
- 18. Python - 創建一個字典列表
- 19. 有兩個列表作爲一個值到一個關鍵:字典
- 20. 如何創建一個從嵌套列表字典列表
- 21. 積累結果列表到一個字典
- 22. 在字典中建立一個列表(LINQ to SQL)
- 23. 得到一個子集Python字典的一個列表
- 24. Python:附加到一個列表,這是一個字典的值
- 25. 創建一個通用字典從一個普通的列表
- 26. 一個字典
- 27. 如何結合詞典+列表,形成一個有序列表
- 28. 將兩個字典合併爲一個結果字典
- 29. 創建從字典列表一個新的字典在Python
- 30. 變換字典的列表,一個簡單的字典
我想很明顯有一個VARCHAR作爲PK是不標準的,但我期待的不僅僅是非標準。 – Colton
好吧,如果它真的很大,你必須加入它幾次它會減慢你的查詢速度 –
這是完全合理和完美的標準。我會說去吧。 –