无法在RoR 3中的db中存储大字符串

时间:2011-03-09 10:56:20

标签: database ruby-on-rails-3 string-length

我只允许在db列中存储大约250个字符。当我尝试添加大字符串时,它会自动省略额外的字符。我在脚手架中使用的类型是string。如何在db中存储大字符串。我使用MySQL作为db。

2 个答案:

答案 0 :(得分:4)

使用数据类型“text”而不是“string”

CHAR():固定的部分,长度为0到255个字符。

VARCHAR():一个长度为0到255个字符的变量部分。

TINYTEXT:最大长度为255个字符的字符串。

TEXT:最大长度为65535个字符的字符串。

BLOB:最大长度为65535个字符的字符串。

MEDIUMTEXT:最大长度为16777215个字符的字符串。

MEDIUMBLOB:最大长度为16777215个字符的字符串。

LONGTEXT:一个字符串,最大长度为4294967295个字符。

LONGBLOB:最大长度为4294967295个字符的字符串。

答案 1 :(得分:2)

不使用:string作为列类型,而是使用:text - 它会为您提供 更多空间来存储您的字符串。