2011-03-09 72 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

相關問題