Django bulk_create with ignore_conflicts=True给出编程错误

2024-06-01 09:22:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我犯了一个奇怪的错误

ProgrammingError at /save_hsn/
syntax error at or near "ON"
LINE 1: ...021-01-28T06:17:43.784614+00:00'::timestamptz, 1) ON CONFLIC...

这是我的views.py部分,在这里我得到了错误

user_gst_codes.objects.bulk_create(hsn_list, ignore_conflicts=True)

如果我删除ignore_conflicts=True,一切正常

此外,在cPanel上部署Django应用程序后,我开始出现此错误,而在localhost上,这不会给出任何错误

在本地主机上-

Python 3.6.6,Django 3.1

关于cPanel-

Python 3.6.11,Django 3.1

这是Python版本的问题吗

我正在批量插入数据,还需要保持唯一性检查。 任何帮助都将不胜感激


Tags: ordjangotrueonsave错误errorat
1条回答
网友
1楼 · 发布于 2024-06-01 09:22:15

请注意,ON CONFLICT子句仅在PostgreSQL 9.5中可用。如果您使用的是早期版本,则需要一种变通方法来实现upsert功能。请检查本地postgresql版本和服务器postgresql版本

相关问题 更多 >