簡體   English   中英

Rails Rake MySql自動遞增問題w db:fixtures:load

[英]Rails Rake MySql Autoincrement Problem w db:fixtures:load

我試圖將一些Rake Fixtures(rake db:fixtures:load)加載到MySql數據庫中,並且看到AutoIncrement值有一些奇怪的行為。 通常,對於每個插入,此值都會增加1,這使我可以定義/創建測試。 (順便說一句-從腳本正常創建/插入正常工作)。

但是,當我從燈具加載時,為id字段分配了一個較大的隨機數,並且加載后,表上的autoinc值也為較大的數字(1054583385)。 其他人看到了嗎?

FWIW是在Windows XP上使用MySql 5.0(我也使用MySql 5.1進行了測試,發現了問題並回滾到5.0)。

其他人也看到過-這是已知的錯誤/問題嗎?

TIA,

這不是導軌固定裝置的異常行為。 通過設計燈具的標簽,它是隨機哈希。 請參閱文檔

如果需要,您可以在燈具中明確指定ID。

id: 1

但這真的重要嗎? 夾具應用於測試。 只要存在關系,對象的ID就無關緊要。

這是來自Fixtures類的相關函數:

# Returns a consistent identifier for +label+. This will always 
# be a positive integer, and will always be the same for a given
# label, assuming the same OS, platform, and version of Ruby.
def self.identify(label)
  label.to_s.hash.abs
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM