我只允许在 db 列中存储大约 250 个字符。当我尝试添加大字符串时,它会自动省略多余的字符。我在脚手架中使用的类型是string
. 如何将大字符串存储在数据库中。我正在MySQL
用作数据库。
问问题
472 次
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 回答