我需要在Rails脚本中将列类型从文本更改为长文本,但找不到有关如何执行此操作的任何信息。
有人遇到过这个吗?
谢谢!丹尼斯
Answers:
该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
MySQL文档可以在这里找到。
4.gigabytes - 1
),否则将Mysql2::Error: Display width out of range for column ....
被引发。
16.megabytes - 1
,但是我仍然得到了一个长文本,而不是中间文本。知道为什么吗?谢谢。