Using a Python dict for a SQL INSERT statement

前端 未结 10 1297
小蘑菇
小蘑菇 2020-11-28 22:43

I am trying to use a dict to do a SQL INSERT. The logic would basically be:

INSERT INTO table (dict.keys()) VALUES dict.values()
         


        
10条回答
  •  南方客
    南方客 (楼主)
    2020-11-28 23:03

    columns = ', '.join(str(x).replace('/', '_') for x in row_dict.keys())

    values = ', '.join("'" + str(x).replace('/', '_') + "'" for x in row_dict.values())

    sql = "INSERT INTO %s ( %s ) VALUES ( %s );" % ("tablename", columns, values)

    applicable for python3

提交回复
热议问题