- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的 Django 应用程序中有一个 Celery 任务调用函数,它处理 CSV 文件中的每一行,并尝试使用模型将每一行的信息插入到 PostgreSQL 数据库中,如下所示:
reader = csv.DictReader(csvfile, dialect=csv.get_dialect('excel'))
for row_number, row in enumerate(reader):
try:
...
customer, created = Customer.objects.get_or_create(
first_name = row['First Name'],
last_name = row['Last Name'],
email = row['Email'],
account_owner = account_owner
)
...
except Exception, e:
message = "%s: %s\n" % (type(e).__name__, e)
sys.stderr.write("%s\n" % message)
在循环的第一次迭代中,我在 Customer.objects.get_or_create
处收到以下错误:数据库错误:没有这样的保存点
然后我得到 DatabaseError: current transaction is aborted, commands ignored until end of transaction block
此后的每次迭代。
我已成功插入(使用 SQL 手动)一条记录到此表中,其中包含脚本将提供的相同信息。我也尝试过使用保存点,但没有成功:
sid = transaction.savepoint()
customer, created = Customer.objects.get_or_create(
first_name = row['First Name'],
last_name = row['Last Name'],
email = row['Email'],
account_owner = account_owner
)
transaction.savepoint_commit(sid)
这发生在我的开发机器上,从 Homebrew 安装了 PostgreSQL 9.1。显然,主要目标是解决此问题,但任何有助于调试 Celery 任务或定位我的 Postgres 日志文件的指针也会有所帮助。
最佳答案
After doing some more research ,看起来这的根本原因是 IntegrityError
试图强制保存点回滚,但它不再存在。我修复了 IntegrityError
并且我假设 no savepoint 问题已修复。仍然很高兴在调试时立即看到 IntegrityError
...
使用 these instructions 启用日志记录我发现 get_or_create
生成的插入语句违反了外键约束。
关于python - Django DatabaseError - 没有这样的保存点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14343490/
在启用 SSL 的 postgresql 数据库上使用 celery 时有时会触发标题错误。我在 flask + SQLAlchemy 配置中 最佳答案 正如这里提到的:https://github.
嗨,我有一个使用 Celery Flask SqlAlchemy 的设置,但我间歇性地收到此错误: (psycopg2.DatabaseError) SSL error: decryption fa
我正在尝试在 heroku 上部署一个 flask 应用程序,该应用程序在 Celery 中使用后台任务。我已经实现了 application factory pattern这样 celery 进程就
我的 sqlite db 文件是这样的:无法打开数据库文件 我关闭了所有文件夹,直到我的 dbfile 成为根目录。但我仍然收到此错误。但我记得在服务器上创建我的 django 项目时,我创建了一个
我有一个数据库模式,可以在各种不同的数据库引擎中实现(假设我将使用 pyodbc 连接到一个 MS Access 数据库,或者我将通过内置的 sqlite3 连接到一个 SQLite 数据库模块作为一
我的 Django 应用程序中有一个 Celery 任务调用函数,它处理 CSV 文件中的每一行,并尝试使用模型将每一行的信息插入到 PostgreSQL 数据库中,如下所示: reader = cs
情况是这样的:我在我的事件表中添加了一个新列(演示者)。我运行了 alter table sql 语句,运行了 python manage.py syncdb。我试图能够选择许多配置文件并将它们存储为
我在使用 Django 1.2.4 时遇到问题。 这是一个模型: class Foo(models.Model): # ... ftw = models.CharField(blank
每次我过滤/排除十进制字段时,我都会收到一条数据库错误消息: "cant' adapt" 这不会发生在我的本地环境中。 我在生产环境中使用 Postgresql 8.3.11,在本地环境中使用 8.4
有没有办法获取相关的表名和列名,而不仅仅是这条消息? django.db.utils.DataError: value too long for type character varying(16)
所以我克隆了我的 repo,找到它的来源,在它的依赖项上运行 pip 并同步我的数据库,只有同步失败: DatabaseError: no such table: django_site 我检查了 s
我正在尝试开发一个迷你购物网站,其中我使用 NodeJs Express 和 MySQL 来完成此操作 我的购物车可以有很多产品,每个产品可以属于多个购物车。 因此使用sequelize,我的关系如下
我已经问过这个问题一次但没有得到答案,我已经阅读了我可以在 Internet 上找到的发生此错误的每个示例,所以我将再次尝试在这里获取更多信息。 我正在尝试:克隆一个远程存储库,然后我将在我的开发机器
我正在设置一个 Django 模型来存储地区,例如美国、德国等。我为表格设置了唯一的地区名称。我有一个从列表中填充数据库的脚本,如果有重复的区域名称 IntegrityError 将按预期抛出,但随后
如何修复 Django 数据库错误。我将 MongoDB 与 Djongo 结合使用。 直到最近我决定添加 NewApp 时,一切都运行良好。每当我尝试迁移时,它都会用 django.db.utils
我正在将 Firebase 实时数据库中的数据调用到 Android 中,但出现以下错误:“W/SyncTree:在/Datas 上监听失败:DatabaseError:权限被拒绝” 我的规则设置为:
我正在尝试使用带有多个处理器的 django-nose 来运行我们的测试套件,以减少运行时间。所有测试通过 1 个处理器,但使用多个处理器会产生 DatabaseError: server close
我正在运行以下代码: db = pymysql.connect(host=host, database=db_name, user=user, password=password) batchsize
我已经为非常简单的博客应用编写了几个测试,但是当我运行测试时多对多关系失败了:./manage.py test myblog DatabaseError: no such table: myblog_
我收到了一个需要用 Python 读取的 sqlite 文件。 我可以使用“DB Browser for SQLite”应用程序打开文件。我可以看到表结构并在该应用程序中执行选择语句。所以文件看起来没
我是一名优秀的程序员,十分优秀!