[英]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.