[英]rake db:migrate fails with Mysql2::Error: Row size too large
我正在為我的rails運行rake db:migrate,但失敗,並出現以下錯誤:
== AddColumnsToSavedSearch: migrating ========================================
-- add_column(:saved_searches, :search_param1, :string, {:limit=>1000})
-> 0.0574s
-- add_column(:saved_searches, :search_param2, :string, {:limit=>1000})
rake aborted!
An error has occurred, all later migrations canceled:
Mysql2::Error: Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs: ALTER TABLE `saved_searches` ADD `search_param2` varchar(1000)
在具有相同配置(相同的操作系統和數據庫)的其他系統上,此遷移運行良好。
我的MySQL數據庫版本是服務器版本:5.5.24-0ubuntu0.12.04.1(Ubuntu)。
任何幫助表示贊賞。
如果您需要任何信息,請告訴我。
謝謝
這可能不是問題,但通常字符串數據類型用於較少數量的文本。 我相信它對MySQL使用VARCHAR(255)類型。 嘗試將數據類型更改為文本。 嘗試將列限制為大於字符串可以支持的大小時可能會發生沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.