我制作了一个刮刀,它似乎不喜欢我的描述长度。我将列更改为varchar(500)但没有骰子。我想我需要转换为文本,但我不知道如何。这在我的案例中是否有意义?谢谢!
错误 -
Mysql2 ::错误:第1行的列'描述'的数据太长了:INSERT INTO
sammiches
(country
,created_at
,description
,{{1} },image
,name
)VALUES('Italy','2013-05-03 01:10:08','在意大利,panino是用切片制成的三明治的词面包,在这种情况下,意大利人称之为tramezzino或porco。使用的面包类型的例子有ciabatta,rosetta和baguette。面包是水平切割的,并装有熟食配料,如萨拉米香肠,火腿,奶酪,熟香肠或其他食物,以及在被温暖的烤架压榨后,有时会变得温暖。在美国,英国和加拿大,panini一词被用来指压榨和烤三明治;夹心压榨机的广泛使用和使用,通常被称为\“panini press \”或“烤三明治制造商。”,“/ wiki /文件:意大利语_andwich.jpeg”,“Panini”,“2013-05-03 01:10:08”)(ActiveRecord :: StatementInvalid )
答案 0 :(得分:4)
现在你的长度约为650个字符。尝试增加更多。
答案 1 :(得分:2)
类型VARCHAR()最多可以包含255个字符。请尝试使用TEXT。
http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html
答案 2 :(得分:1)
- 如果表限制您插入数据,因为长度较小且 - 你真的想要摆脱限制 - 做这个
显示全局变量,例如'%sql%mode'; set global sql_mode ='NO_ENGINE_SUBSTITUTION'; - 也把它放在这里 - /etc/my.cnf - http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html