1

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

4

2 回答 2

3

使用数据类型“文本”而不​​是“字符串”

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

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

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

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

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

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

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

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

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

于 2011-03-09T11:55:56.137 回答
2

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

于 2011-03-09T11:09:46.480 回答