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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2021-12-17
  • 2022-01-20
  • 2022-02-11
  • 2022-01-15
  • 2022-02-16
猜你喜欢
  • 2021-06-10
  • 2022-12-23
  • 2021-10-24
  • 2022-01-28
  • 2021-12-15
  • 2021-06-15
相关资源
相似解决方案