Estou precisando mudar um tipo de coluna de texto para texto longo no meu script Rails, mas não consigo encontrar nada sobre como fazer isso.
Alguém encontrou isso?
Obrigado! Dennis
Estou precisando mudar um tipo de coluna de texto para texto longo no meu script Rails, mas não consigo encontrar nada sobre como fazer isso.
Alguém encontrou isso?
Obrigado! Dennis
Respostas:
Os text
tipo alças tinytext
, text
, mediumtext
, elongtext
para o MySQL, se é isso que você está usando. Basta especificar o limite superior usando:limit => ...
Exemplo:
change_column :articles, :body, :text, :limit => 4294967295
O valor padrão limit
é 65535, conforme esperado.
1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT
A documentação do MySQL pode ser encontrada aqui .
4.gigabytes - 1
) ou Mysql2::Error: Display width out of range for column ....
será gerado.
16.megabytes - 1
, mas ainda obtive um texto longo, não um texto médio. Alguma ideia do porquê? Obrigado.