簡體   English   中英

rake db:migrate失敗,並顯示Mysql2 :: Error:行大小太大

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

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