在我想要創建的遷移中,表的主鍵是一個名爲「id」的字段,但它不是自動遞增整數。它的數據類型應該是uniqueidentifier(一個uuid)。這是我曾嘗試過的:使用UUID主鍵的ActiveRecord遷移
create_table :some_things, :id => false do |t|
t.column :id, :uniqueidentifier, :primary => true
t.column :name, :string, :limit => 255
t.column :type, :tinyint
t.column :deleted_flag, :bit
t.column :class_id, :uniqueidentifier
t.timestamps
end
這創建了表,但沒有主鍵(因爲我說:id => false)。如果我說「create_table:some_things,:id => true,:primary =>:id」,那麼「id」就成爲主鍵,但它是一個自動遞增的整數,而不是非自動遞增的uuid。
如何使此遷移工作,以便主鍵是一個稱爲「id」類型「uniqueidentifier」(非自動遞增)的字段?
我使用: SQL Server 2008中, 的Rails/ActiveRecord的3.0.3, ActiveRecord的 - SQLSERVER適配器寶石, 和ODBC連接。
這是http://stackoverflow.com/questions/1200568/using-rails-how-can-i-set-my-primary-key-to-not-be-an-integer-typed-專欄 - 我們應該整理這些問題嗎? – 2013-03-05 02:06:07