Necesito cambiar un tipo de columna de texto a texto largo en mi secuencia de comandos de Rails, pero no puedo encontrar nada sobre cómo hacerlo.
¿Alguien se ha encontrado con esto?
¡Gracias! Dennis
Necesito cambiar un tipo de columna de texto a texto largo en mi secuencia de comandos de Rails, pero no puedo encontrar nada sobre cómo hacerlo.
¿Alguien se ha encontrado con esto?
¡Gracias! Dennis
Respuestas:
Las text
manijas tipo tinytext
, text
, mediumtext
y longtext
para MySQL, si eso es lo que está utilizando. Simplemente especifique el límite superior usando:limit => ...
Ejemplo:
change_column :articles, :body, :text, :limit => 4294967295
El valor predeterminado de limit
es 65535, como se esperaba.
1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT
La documentación de MySQL se puede encontrar aquí .
4.gigabytes - 1
) o Mysql2::Error: Display width out of range for column ....
se eleva.
16.megabytes - 1
, pero todavía tengo un texto largo, no un texto medio. ¿Alguna idea de por qué? Gracias.