Tôi đang cần thay đổi loại cột từ văn bản thành văn bản dài trong tập lệnh Rails của mình, nhưng không thể tìm thấy bất kỳ điều gì về cách thực hiện việc này.
Có ai chạy qua điều này?
Cảm ơn! Dennis
Tôi đang cần thay đổi loại cột từ văn bản thành văn bản dài trong tập lệnh Rails của mình, nhưng không thể tìm thấy bất kỳ điều gì về cách thực hiện việc này.
Có ai chạy qua điều này?
Cảm ơn! Dennis
Câu trả lời:
Các text
tay cầm loại tinytext
, text
, mediumtext
, và longtext
cho MySQL, nếu đó là những gì bạn đang sử dụng. Chỉ cần chỉ định giới hạn trên bằng cách sử dụng:limit => ...
Thí dụ:
change_column :articles, :body, :text, :limit => 4294967295
Giá trị mặc định của limit
là 65535, như mong đợi.
1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT
Tài liệu MySQL có thể được tìm thấy tại đây .
4.gigabytes - 1
), nếu không Mysql2::Error: Display width out of range for column ....
sẽ được nâng lên.
16.megabytes - 1
, nhưng tôi vẫn nhận được văn bản dài, không phải văn bản trung bình. Bất kỳ ý tưởng tại sao? Cảm ơn.