1

我建立了一个刮板,它似乎不喜欢我的描述长度。我将列更改为 varchar(500) 但没有骰子。我想我需要转换为文本,但我不知道如何。这对我来说有意义吗?谢谢!

错误-

Mysql2::Error: 第 1 行的列“描述”的数据太长:INSERT INTO sammiches( country, created_at, description, image, name,updated_at) VALUES ('Italy', '2013-05-03 01:10:08', '在意大利,panino 是指由切片面包以外的面包制成的三明治,在这种情况下,意大利人称它为 Tramezzino 或 porco。使用的面包类型有 ciabatta、rosetta 和 baguette。面包被水平切开,里面装满了熟食原料,如意大利腊肠、火腿、奶酪、意式香肠或其他食物,有时在被加热的烤架压制后趁热食用。在美国、英国和加拿大,帕尼尼(panini)一词已被用来指代压制和烘烤的三明治;三明治压力机广泛使用和使用,通常称为“帕尼尼压力机”或“烘烤三明治机”。 \"', '/wiki/File:Italian_Sandwich.jpeg', 'Panini', '2013-05-03 01:10:08') (ActiveRecord::声明无效)

4

3 回答 3

4

Your length is about 650 characters now. Try to increase more.

于 2013-05-03T01:16:37.137 回答
2

VARCHAR() 类型最多只能包含 255 个字符。请尝试使用 TEXT。

http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html

于 2013-05-03T01:27:53.177 回答
1

-- 如果一个表因为长度较小而限制您插入数据并且 -- 您真的想摆脱限制 -- 这样做

显示像 '%sql%mode' 这样的全局变量;设置全局 sql_mode='NO_ENGINE_SUBSTITUTION'; -- 也在这里设置 -- /etc/my.cnf -- http://dev.mysql.com/doc/refman/5.6/en/sql-mode.html

于 2015-03-17T17:22:00.753 回答