ฉันต้องการเปลี่ยนประเภทคอลัมน์จากข้อความเป็นข้อความยาวในสคริปต์ 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
แต่ฉันยังได้รับข้อความยาวไม่ใช่ข้อความกลาง คิดว่าทำไม? ขอบคุณ.