2011-03-09 75 views
1

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

+0

如果你只允许250个字符,那么你运气不好。 – Ali 2011-03-09 11:05:14

+0

@Ali:检查Dan的答案。它解决了我的问题。 – 2011-03-09 11:28:11

回答

2

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

+0

thnx人更改为':文本'工作正常。 – 2011-03-09 11:27:28

4

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

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

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

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

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

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

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

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

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

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

+0

由于你迟到了,我已经接受了@ dan的回答。我无法接受你的回答。但信息+1。 :-) – 2011-03-09 12:00:20

+0

嗯感谢点哈利 – 2011-03-09 12:30:00

相关问题