我有一本字典,其中一些值可能是零。如何插入mysql数据库。我试过用下面的方法
dict = {'column1': 'test', 'column2': 'test subject', 'Address': None}
query = """insert into tablename (column1,column2,column3) values ('%s', '%s', '%s')""" % (dict['column1'], dict['column1'], dict['column3'])
db_con.execute(query)但是,它正在将None转换为字符串,并在DB中进行更新。但是,我希望这个字段是DB中的null。如何处理string and None,因为字典中的值不是字符串就是无。
基本上,我想处理下面这两个问题,
dict = {'column1': 'test', 'column2': 'test subject', 'Address': 'test'}
dict = {'column1': 'test', 'column2': 'test subject', 'Address': None}发布于 2020-10-23 06:33:40
只需使用准备好的语句,就可以解决它,也可以避免SQL注入:
dict = {'column1': 'test', 'column2': 'test subject', 'Address': None}
query = """insert into tablename (column1, column2, column3) values (%s, %s, %s)"""
db_con.execute(query, (dict['column1'], dict['column2'], dict['Address']))编辑对不起我没有看到‘我修改了代码’。
此外,在dict中元素的名称是column1、column2和Address,在查询中是column1、column2、column3,因此您必须修改其中的一个。
https://stackoverflow.com/questions/64494917
复制相似问题