Ho bisogno di cambiare un tipo di colonna da testo a testo lungo nel mio script Rails, ma non riesco a trovare nulla su come farlo.
Qualcuno si è imbattuto in questo?
Grazie! Dennis
Ho bisogno di cambiare un tipo di colonna da testo a testo lungo nel mio script Rails, ma non riesco a trovare nulla su come farlo.
Qualcuno si è imbattuto in questo?
Grazie! Dennis
Risposte:
I texttipo maniglie tinytext, text, mediumtext, e longtextper MySQL, se è questo che si sta utilizzando. Basta specificare il limite superiore utilizzando:limit => ...
Esempio:
change_column :articles, :body, :text, :limit => 4294967295
Il valore predefinito di limitè 65535, come previsto.
1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT
La documentazione di MySQL può essere trovata qui .
4.gigabytes - 1) , altrimenti Mysql2::Error: Display width out of range for column ....viene sollevato.
16.megabytes - 1, ma ho ancora un testo lungo, non un testo medio. Qualche idea sul perché? Grazie.