2010-12-14 9 views

Odpowiedz

164

text typu uchwyty tinytext, text, mediumtext i longtext dla MySQL, jeśli to, co używasz. Wystarczy określić górną granicę korzystając :limit => ...

Przykład:

change_column :articles, :body, :text, :limit => 4294967295 

Domyślna wartość limit 65535, zgodnie z oczekiwaniami.

1 to 255 bytes: TINYTEXT 
256 to 65535 bytes: TEXT 
65536 to 16777215 bytes: MEDIUMTEXT 
16777216 to 4294967295 bytes: LONGTEXT 

Dokumentacja MySQL znajduje się pod numerem here.

+0

Co się stanie, jeśli nie znasz limitu? – dennismonsewicz

+0

Zaktualizowano dzięki wyczerpującej liście. –

+4

Powinno to być "4294967295", a nie "4294967296" (tj. '4gigabajty - 1') lub też' Mysql2 :: Błąd: wyświetla szerokość spoza zakresu dla kolumny .... '. –