rails 中使用 mysql 的 MEDIUMTEXT 数据类型

接收用户的数据,像论坛的内容、博客的内容等等这样的数据,rails 中的 text 类型 默认使用的是 mysql 中的 TEXT 类型,该类型默认只能容纳 65535 bytes (~64kb), 要想使用 MEDIUMTEXT 或者 LONGTEXT 类型,只需要加上 limit 参数即可,比如想使用 MEDIUMTEXT 类型, 使用 add_column :table, :column, :text, limit: 64.kilobytes + 1,limit 参数比 65535 大 1 就是 在 MEDIUMTEXT 范围内,就会自动使用 MEDIUMTEXT, LONGTEXT 同理

TEXT, MEDIUMTEXT, LONGTEXT 大小对照表

1 to 255 bytes: TINYTEXT 256 to 65535 bytes: TEXT (~64kb) 65536 to 16777215 bytes: MEDIUMTEXT (~16MB) 16777216 to 4294967295 bytes: LONGTEXT (~4GB)

一般使用 MEDIUMTEXT 足够了,用不着 LONGTEXT

This entry was posted in ruby on rails and tagged , . Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>