gpt4 book ai didi

django loaddata - 跳过无效行(DataError)

转载 作者:行者123 更新时间:2023-11-29 13:26:53 26 4
gpt4 key购买 nike

我有一个从 sqlite 数据库创建的巨大 转储文件,并尝试将其加载到 postgres 数据库中。

有些行是无效的,我想跳过它们。例如,有些对象的 char 字段限制为 1000 个字符,实际上有些行的值更长。因为它们,django 不会让我加载夹具数据(“对于类型字符变化的值太长(1000)”

我如何告诉 django 跳过那些无效的项目并加载所有其余的?

谢谢!

编辑:首选选项 - 如果我可以截断这些值而不是完全跳过对象,那会更好。

最佳答案

如果您不关心超过 1000 个字符的字符串,最简单的方法是“转储”django 转储数据并直接从 sqlite 导出。然后你可以使用 substr在 sqlite 中截断不需要的数据的函数。

从 sqlite 类型导出到 CSV 文件 .mode csv来自 sqlite shell,后跟 .out 文件名,后跟查询。您需要调用 SELECT whatever, substr(whateverelse, 0, 1000,) 而不是调用 SELECT *。 for additional help on dumping see this question and answers .

已经从 sqlite 转储,您可以使用 COPY FROM 导入到 postgres 中

关于django loaddata - 跳过无效行(DataError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32229099/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com