自己写了个python
脚本批量向django
数据库中插入数据,因数据是实时更新,所以用了mysql
中的ON DUPLICATE KEY UPDATE
这个语句,但是获取数据时报错语法错误,请教该如何修改,谢谢!
伪代码:
from django.db import connection
cursor = connection.cursor()
cursor.execute("INSERT INTO api_coupon(GoodsID,Title,D_title,Pic,Cid) VALUES (%s,%s,%s,%s,%s) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id) GoodsID=values(%s)",(GoodsIDs,Titles,D_titles,Pics,Cids,GoodsIDs))
我的表中id为主键,GoodsID也是唯一的,其中有2-3个字段是经常更新的
错误语句:
django.db.utils.ProgrammingError: (1064, "You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syn
tax to use near 'GoodsID=values('523021223131')' at line 1")
Anda boleh menyemak artikel ini untuk menyelesaikan masalah penduaan kunci semasa memasukkan, yang menyediakan 3 penyelesaian.