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 procéder.
Quelqu'un a-t-il rencontré ça?
Merci! Dennis
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 procéder.
Quelqu'un a-t-il rencontré ça?
Merci! Dennis
Réponses:
Les text
poignées de type 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 .
4.gigabytes - 1
) ou bien Mysql2::Error: Display width out of range for column ....
est déclenché.
16.megabytes - 1
, mais j'ai toujours un texte long, pas un texte moyen. Une idée pourquoi? Merci.