Postgres 错误 运行 seeds.exs(使用 Ecto)- `string_data_right_truncation`
Postgres error running seeds.exs (using Ecto) - `string_data_right_truncation`
在此处输入代码运行 我的 seeds.exs
文件使用 MIX 时出现 Postgrex 错误:** (Postgrex.Error) ERROR (string_data_right_truncation): value too long for type character varying(255)
我用谷歌搜索了一下,解决方案似乎是使用 Postgresql 类型的文本而不是字符串。但我认为 Ecto 没有那种类型。
那么,真正的问题是什么?
控制台中的错误调试信息是:
[debug] QUERY ERROR db=7.9ms
INSERT INTO "eventos" ("date","imgPath","text","title","inserted_at","updated_at") VALUES (,,,,,) RETURNING "id" ["12 MAR 2016", "images/specific/eventos/sixtyfour/1.jpg", "Aberta há mais de um ano, a Royal City Studios fez a sua primeira aparição pública com um concerto dos vimaranenses The Wild Booze este \n\tSábado passado, dia 12 de Março.</br>A Royal City Studios é um estúdio com 300 metros quadrados de área total que promete albergar projectos \n\tmusicais dos mais variados géneros. Equipado de uma régie recheada de bom material, sala de ensaios, 'quarto seco' e ainda de um enorme estúdio \n\tde música com capacidade para albergar uma orquestra.</br>Localizado na Fábrica ASA, este estúdio tem ideias de realizar live sessions (à lá \n\tBlogoteque ou KEXP) com banda a ser filmada num ambiente natural e intimista.", "OPEN DAY ROYAL CITY STUDIOS", {{2016, 9, 21}, {11, 7, 19, 0}}, {{2016, 9, 21}, {11, 7, 19, 0}}]
可以使用不受长度限制的:text
类型。
文档中的相关部分
However, the column type is not always the same as the type used in your schema. For example, a schema that has a :string field, can be supported by columns of types :char, :varchar, :text and others. For this reason, this function also accepts :text and other columns, which are sent as is to the underlying database.
...
options
- :size - the size of the type (for example the numbers of characters). Default is no size, except for :string that defaults to 255.
在此处输入代码运行 我的 seeds.exs
文件使用 MIX 时出现 Postgrex 错误:** (Postgrex.Error) ERROR (string_data_right_truncation): value too long for type character varying(255)
我用谷歌搜索了一下,解决方案似乎是使用 Postgresql 类型的文本而不是字符串。但我认为 Ecto 没有那种类型。 那么,真正的问题是什么?
控制台中的错误调试信息是:
[debug] QUERY ERROR db=7.9ms
INSERT INTO "eventos" ("date","imgPath","text","title","inserted_at","updated_at") VALUES (,,,,,) RETURNING "id" ["12 MAR 2016", "images/specific/eventos/sixtyfour/1.jpg", "Aberta há mais de um ano, a Royal City Studios fez a sua primeira aparição pública com um concerto dos vimaranenses The Wild Booze este \n\tSábado passado, dia 12 de Março.</br>A Royal City Studios é um estúdio com 300 metros quadrados de área total que promete albergar projectos \n\tmusicais dos mais variados géneros. Equipado de uma régie recheada de bom material, sala de ensaios, 'quarto seco' e ainda de um enorme estúdio \n\tde música com capacidade para albergar uma orquestra.</br>Localizado na Fábrica ASA, este estúdio tem ideias de realizar live sessions (à lá \n\tBlogoteque ou KEXP) com banda a ser filmada num ambiente natural e intimista.", "OPEN DAY ROYAL CITY STUDIOS", {{2016, 9, 21}, {11, 7, 19, 0}}, {{2016, 9, 21}, {11, 7, 19, 0}}]
可以使用不受长度限制的:text
类型。
However, the column type is not always the same as the type used in your schema. For example, a schema that has a :string field, can be supported by columns of types :char, :varchar, :text and others. For this reason, this function also accepts :text and other columns, which are sent as is to the underlying database.
...
options
- :size - the size of the type (for example the numbers of characters). Default is no size, except for :string that defaults to 255.