【发布时间】:2023-03-13 05:25:01
【问题描述】:
我正在尝试使用 MySQLdb python 包向 MySQL 数据库添加值。我的某些列不能为空,我正在努力寻找一种方法来检查必须存在哪些列值,然后再尝试将数据添加到我的表中。 目前我必须解析一个文件,提取一些键、值对,找出这些应该添加到哪些表中,然后使用以下方法添加它们:
cursor.execute("""INSERT INTO %s (%s) VALUES (\"%s\")""" %(tbl, cols, vals)
我可以确保以正确的顺序添加列,并且可以获取自动增量 ID 以链接不同的表。我想要做的是对于每个表,检查它是否包含一个不可为空的列,然后,如有必要,相应地修改输入值,然后再尝试将值添加到表中。关于如何做到这一点的任何建议/更好的想法?
【问题讨论】:
标签: python mysql python-2.7 mysql-python