我只允许在db列中存储大约250个字符。当我尝试添加大字符串时,它会自动省略额外的字符。我在脚手架中使用的类型是string
。如何在db中存储大字符串。我使用MySQL
作为db。
答案 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
- 它会为您提供 更多空间来存储您的字符串。