python 字典 拼接SQL語句


def gen_sql(table_name, data):  

  """
  :param table_name: 表名稱
  :param data: 字典對象 key為字段(要與數據庫字段一樣), value為插入值
  :return: 拼接好的sql語句
  """

  fields = list()
  values = list()
  for k, v in data.items():
    if v:  # 沒有值, 就不插入
      fields.append(k)
      values.append(v)
   fields_count = len(fields)
   f = "(" + "{}," * (fields_count - 1) + "{})"
   v = "(" + "'{}'," * (fields_count - 1) + "'{}')"
   sql = "insert into {} " + f + " VALUES " + v
   sql = sql.format(table_name, *fields, *values)
  return sql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM