Saya perlu mengubah tipe kolom dari teks menjadi teks panjang dalam skrip Rails saya, tetapi tidak dapat menemukan apa pun tentang cara melakukan ini.
Apakah ada yang menemukan ini?
Terima kasih! Dennis
ruby-on-rails
migration
ruby-on-rails-3
dennismonsewicz
sumber
sumber
Jawaban:
The
text
jenis pegangantinytext
,text
,mediumtext
, danlongtext
untuk MySQL, kalau itu apa yang Anda gunakan. Cukup tentukan batas atas menggunakan:limit => ...
Contoh:
change_column :articles, :body, :text, :limit => 4294967295
Nilai defaultnya
limit
adalah 65535, seperti yang diharapkan.1 to 255 bytes: TINYTEXT 256 to 65535 bytes: TEXT 65536 to 16777215 bytes: MEDIUMTEXT 16777216 to 4294967295 bytes: LONGTEXT
Dokumentasi MySQL dapat ditemukan di sini .
sumber
4.gigabytes - 1
) atauMysql2::Error: Display width out of range for column ....
dinaikkan.16.megabytes - 1
, tetapi saya masih mendapatkan teks panjang, bukan teks menengah. Tahu kenapa? Terima kasih.