我有一個使用Postgres的Rails應用程序 - 我需要一些本質上具有相同數據的表。所以我需要一個唯一的鍵來增加我所有的表,所以實際上對所有表的ID有pk約束。 現在,問題是 - 我該怎麼做?我可以編寫一個遷移,該遷移定義所有表的ID,以便爲每個插入增加到這些表的任何一個表中?或者我必須在數據庫級別上執行它?Rails多標識增量
2
A
回答
0
如果兩個表之間有這樣的鏈接,則不應使它們具有相同的主鍵。這不是一個很好的數據庫使用。
您應該將這些表中的一個外鍵給另一個外鍵,並使用此關係來標識兩個表之間的鏈接行。
在Rails中,它被稱爲「HAS_ONE」的關係,這是非常方便的:http://guides.rubyonrails.org/association_basics.html#the-has-one-association
相關問題
- 1. 標識增量
- 2. 標識列增量跳轉
- 3. 標識列增量設置爲0
- 4. 標識增量前端邏輯
- 5. excel中增量唯一標識符
- 6. 爲多態標識增強SQLAlchemy語法
- 7. Rails:標識符變量的語法
- 8. Rails自動增量列
- 9. 更改現有標識列的增量值
- 10. MySQL的複製在汽車增量主要標識
- 11. 一次性向現有表添加標識增量屬性
- 12. 如何在SQL Server中重置增量標識的起始值
- 13. MySQL - 生成自動增量的唯一標識
- 14. 復位增量值對於使用T-SQL腳本標識列
- 15. LINQ到與標識增量字段的SQL錯誤
- 16. 如何禁用neo4j的自動增量標識符(id)?
- 17. SQL服務器打破了分配的標識種子增量?
- 18. 實體框架SaveChanges失敗增量標識列
- 19. 在PHP PDO如何使用增量標識
- 20. 標識列自動增量與當前年份
- 21. 充分認識前綴增量(++)操作
- 22. SQL Server 2005標識本身遞增
- 23. SQL標識列增加2或3
- 24. 如何增加oracle中的標識符?
- 25. 在TSQL中增加唯一標識符
- 26. 休眠。增強標識符生成器
- 27. Y軸的增量增長,標誌着
- 28. Bootstrap增加了比在rails中調用的更多的圖標
- 29. 增量式SQL與標籤
- 30. Xcode - 按鈕增量標籤
這聽起來像你正在嘗試做一些你不應該做。如果您需要將列限制在多個表中,那麼它們必須是它們之間的關聯,這是在它們之間創建外鍵的一種方式。在這種情況下,您應該將遞增列保留在一個表(可能是一個新表)和外鍵引用其他表中。 –
完全同意奧格茲巫師。我並不真正瞭解這裏的需求。 Single Table Inheritence或'has_one'關係應該起作用。 – Caillou