web-dev-qa-db-fra.com

Rails 3 Migration avec texte long

J'ai besoin de changer un type de colonne de texte en texte long dans mon script Rails, mais je ne trouve rien sur la façon de le faire.

Quelqu'un a-t-il rencontré cela?

Merci! Dennis

87
dennismonsewicz

Le type text gère tinytext, text, mediumtext et longtext pour MySQL, si c'est ce que vous utilisez. Spécifiez simplement la limite supérieure en utilisant :limit => ...

Exemple:

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

La valeur par défaut de limit est 65535, comme prévu.

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

La documentation MySQL peut être trouvée ici .

177
Chuck Callebs