ฉันต้องการเปลี่ยนประเภทคอลัมน์จากข้อความเป็นข้อความยาวในสคริปต์ Rails ของฉัน แต่ไม่พบสิ่งใดในการดำเนินการนี้
มีใครวิ่งข้ามสิ่งนี้บ้าง?
ขอบคุณ! เดนนิส
ฉันต้องการเปลี่ยนประเภทคอลัมน์จากข้อความเป็นข้อความยาวในสคริปต์ Rails ของฉัน แต่ไม่พบสิ่งใดในการดำเนินการนี้
มีใครวิ่งข้ามสิ่งนี้บ้าง?
ขอบคุณ! เดนนิส
คำตอบ:
textประเภทจับtinytext, text, mediumtextและlongtextสำหรับ MySQL ถ้านั่นคือสิ่งที่คุณกำลังใช้ เพียงระบุขอบเขตบนโดยใช้:limit => ...
ตัวอย่าง:
change_column :articles, :body, :text, :limit => 4294967295
ค่าเริ่มต้นlimitคือ 65535 ตามที่คาดไว้
1 to 255 bytes: TINYTEXT
256 to 65535 bytes: TEXT
65536 to 16777215 bytes: MEDIUMTEXT
16777216 to 4294967295 bytes: LONGTEXT
4.gigabytes - 1) มิฉะนั้นMysql2::Error: Display width out of range for column ....จะยกขึ้น
16.megabytes - 1แต่ฉันยังได้รับข้อความยาวไม่ใช่ข้อความกลาง คิดว่าทำไม? ขอบคุณ.