Django bulk_create with ignore_conflicts=True 给出 ProgrammingError
Django bulk_create with ignore_conflicts=True giving ProgrammingError
我收到这个奇怪的错误
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 应用程序后我开始收到此错误,在本地主机上这不会给出任何错误。
在本地主机上-
Python 3.6.6,Django 3.1
在控制面板上-
Python 3.6.11,Django 3.1
这是 Python 版本的问题吗?
我正在批量插入数据,还需要保留唯一性检查。
任何帮助将不胜感激。
请注意,ON CONFLICT 子句仅适用于 PostgreSQL 9.5。如果您使用的是早期版本,则需要一种变通方法才能拥有更新插入功能。请检查本地postgresql版本和服务器postgresql版本。
我收到这个奇怪的错误
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 应用程序后我开始收到此错误,在本地主机上这不会给出任何错误。
在本地主机上-
Python 3.6.6,Django 3.1
在控制面板上-
Python 3.6.11,Django 3.1
这是 Python 版本的问题吗?
我正在批量插入数据,还需要保留唯一性检查。 任何帮助将不胜感激。
请注意,ON CONFLICT 子句仅适用于 PostgreSQL 9.5。如果您使用的是早期版本,则需要一种变通方法才能拥有更新插入功能。请检查本地postgresql版本和服务器postgresql版本。