mysql- Mysql2 ::错误:第1行的列'描述'的数据太长

时间:2013-05-03 01:13:19

标签: mysql

我制作了一个刮刀,它似乎不喜欢我的描述长度。我将列更改为varchar(500)但没有骰子。我想我需要转换为文本,但我不知道如何。这在我的案例中是否有意义?谢谢!

错误 -

  

Mysql2 ::错误:第1行的列'描述'的数据太长了:INSERT INTO sammichescountrycreated_atdescription,{{1} },imagename)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 )

3 个答案:

答案 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