使用MySQL Python模块插入或更新(如果存在行)

用户名

我正在使用MySql和python MySQLdb模块。我要插入新行或更新某些字段(如果该行已存在)。

包含要输入的值的元组列表如下所示;

ListTuple=[('A_val', 'B_val', 'C_val', 'D_val', 'C_val'), ('AA_val', 'BB_val', 'CC_val', 'DD_val', 'CC_val')]

MySQL查询如下所示;

query="""INSERT INTO table (A, B, C, D)
             VALUES (%s, %s, %s, %s)  
             ON DUPLICATE KEY UPDATE
             C= %s
      """

try:
    Cursor.executemany(query, ListTuple)  
    Db_conn.commit()
except:
    Db_conn.rollback() 

使用此代码查询执行失败。有人可以指出这是怎么回事吗?非常感谢您的帮助。

巴尔玛

试试这个:

query="""INSERT INTO table (A, B, C, D)
             VALUES (%s, %s, %s, %s)  
             ON DUPLICATE KEY UPDATE
             C= VALUES(C)
      """

您的查询有5个占位符,但您的元组只有4个值。您需要复制C,但是该VALUES(C)选项将自动从原始的VALUES子句中获取该内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入表或使用MYSQL数据库更新(如果存在)

来自分类Dev

MySQL-更新或插入(如果存在)

来自分类Dev

MySQL更新(如果存在),否则插入

来自分类Dev

MySQL选择,然后插入或更新(如果存在)

来自分类Dev

MySql 更新如果存在则插入如果不存在

来自分类Dev

如果不使用 mongoengine (python),我如何更新如果存在和插入

来自分类Dev

MySQL | 如果字段存在,则更新记录插入的插入

来自分类Dev

如果存在,则更新,否则插入。MySQL-PHP

来自分类Dev

如何更新,如果在MySQL存在,否则插入

来自分类Dev

将多个数据插入MySQL并更新(如果存在)

来自分类Dev

c#mysql插入查询,如果记录存在则更新

来自分类Dev

如果值存在,则执行MySQL更新;如果不存在,则插入MySQL?

来自分类Dev

如果存在则更新,如果在MySQL中不存在则插入行

来自分类Dev

如果字段存在则更新数量,如果不存在则插入新条目 mysql php

来自分类Dev

MySQL:如果存在值,则对行进行更新,如果值不存在,则进行插入

来自分类Dev

MySQL - 如果不存在,则使用子查询插入

来自分类Dev

MySQL和PHP:遍历表查找值(如果存在),如果不插入新值则更新

来自分类Dev

MySQL导入-如果存在行,如何忽略Drop table?

来自分类Dev

MySQL导入-如果存在行,如何忽略Drop table?

来自分类Dev

MySQL更新一行(如果存在),如果不存在则插入,并提供一般查询建议

来自分类Dev

MySQL-插入值(如果不存在)或更新并返回ID

来自分类Dev

自动更新或插入(如果不存在)到mysql数据库

来自分类Dev

更新或插入多个记录(如果不存在于mysql数据库的表中)

来自分类Dev

如果表不存在,则插入MySQL

来自分类Dev

SQLite:更新(如果存在)或使用不同表中的select插入

来自分类Dev

更新(如果不存在)在 SQL Server 中使用 XML 输入参数插入

来自分类Dev

MySQL:如果行较新则插入或更新

来自分类Dev

如果postid是新的,则插入mysql,否则更新

来自分类Dev

使用python字典插入mysql

Related 相关文章

  1. 1

    插入表或使用MYSQL数据库更新(如果存在)

  2. 2

    MySQL-更新或插入(如果存在)

  3. 3

    MySQL更新(如果存在),否则插入

  4. 4

    MySQL选择,然后插入或更新(如果存在)

  5. 5

    MySql 更新如果存在则插入如果不存在

  6. 6

    如果不使用 mongoengine (python),我如何更新如果存在和插入

  7. 7

    MySQL | 如果字段存在,则更新记录插入的插入

  8. 8

    如果存在,则更新,否则插入。MySQL-PHP

  9. 9

    如何更新,如果在MySQL存在,否则插入

  10. 10

    将多个数据插入MySQL并更新(如果存在)

  11. 11

    c#mysql插入查询,如果记录存在则更新

  12. 12

    如果值存在,则执行MySQL更新;如果不存在,则插入MySQL?

  13. 13

    如果存在则更新,如果在MySQL中不存在则插入行

  14. 14

    如果字段存在则更新数量,如果不存在则插入新条目 mysql php

  15. 15

    MySQL:如果存在值,则对行进行更新,如果值不存在,则进行插入

  16. 16

    MySQL - 如果不存在,则使用子查询插入

  17. 17

    MySQL和PHP:遍历表查找值(如果存在),如果不插入新值则更新

  18. 18

    MySQL导入-如果存在行,如何忽略Drop table?

  19. 19

    MySQL导入-如果存在行,如何忽略Drop table?

  20. 20

    MySQL更新一行(如果存在),如果不存在则插入,并提供一般查询建议

  21. 21

    MySQL-插入值(如果不存在)或更新并返回ID

  22. 22

    自动更新或插入(如果不存在)到mysql数据库

  23. 23

    更新或插入多个记录(如果不存在于mysql数据库的表中)

  24. 24

    如果表不存在,则插入MySQL

  25. 25

    SQLite:更新(如果存在)或使用不同表中的select插入

  26. 26

    更新(如果不存在)在 SQL Server 中使用 XML 输入参数插入

  27. 27

    MySQL:如果行较新则插入或更新

  28. 28

    如果postid是新的,则插入mysql,否则更新

  29. 29

    使用python字典插入mysql

热门标签

归档