我正在从测试 SQLite 数据库迁移到 PostgreSQL 数据库。
我有一个插入数据库的示例对象,它在 SQLite 上工作,但在 PostgreSQL 中给我一个错误。
代码片段是:
car = CarItem.objects.create(
user = motor_trend,
name = 'Camaro 2010',
category = cars,
condition = 'Used',
price = '28,547.00',
production_year = '2010',
color_interior = 'Black',
color_exterior = 'Inferno Orange Metallic',
reference = 'PRC17288',
location_of_creation = 'Undisclosed',
location_current = 'Columbus, OH, USA',
description = 'GORGEOUS ORANGE SS!!',
)
car.save()
我得到一个:
DatabaseError at /create/
value too long for type character varying(512)
Traceback
(...)
description = 'GORGEOUS ORANGE SS!!',
(...)
我的模型的描述字段的最大字符长度为 512:
description = models.CharField(max_length=512,default='')
但是字符串不可能超过 512 个字节。
我已经阅读了有关此错误的先前帖子,其中一篇是指编码。似乎并非如此。
我托管在 Webfaction 上。我创建了一个使用 utf-8 编码的数据库,然后继续使用 syncdb。Syncdb 工作得很好,但现在这个对象插入失败了。
有人可以提供一些意见吗?谢谢你。