关于冲突的Postgres不做任何查询

2024-04-18 20:29:44 发布

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

您好,我正在尝试运行下面的语句,但它不起作用:

cursor.execute("""insert into  sentiment_history values ('%s','%s','%s','%s','%s','%s' ON CONFLICT (UNIQUE_SENTIMENT) DO NOTHING)""" % (dt, longs_sentiment, shorts_sentiment, sentiment_inline, significant_sentiment_change, market_id))

独特的情绪-是我创造的一个约束

这就是我看到的错误:

psycopg2.errors.SyntaxError: syntax error at or near "ON"
LINE 1: ...40.035000','65.0','35.0','FALSE','FALSE','2YRTND' ON CONFLIC...

固定的

查询应采用以下格式:

游标.execute(““”插入情绪历史值('%s'、'%s'、'%s'、'%s'、'%s'、'%s'、'%s')关于约束冲突的唯一情绪不做任何事”“”%)”%(dt、多头情绪、空头情绪、情绪内联、重大情绪变化、市场id))


Tags: idfalseexecuteondt语句historycursor