python 字典 拼接SQL语句

摘要:
defgen_Sql:“”:paramtable_name:table-name:paramdata:字典对象键是一个字段,值是一个插入值:return:拼接的Sql语句“”“fields=list()values=listfork,vindata Items():ifv:#如果没有值,字段将不会插入附加值。append fields_count=len f=“”v=“”sql=“insertinto{}”+f+“VALUES”+v sql=sql。格式返回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

免责声明:文章转载自《python 字典 拼接SQL语句》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用行为树(Behavior Tree)实现游戏AIJava的四种引用方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python模块学习心得

初始模块 1.什么是模块 模块是用来实现某项功能的一大堆代码,为什么会有模块呢?过程式编程的时候为了减少程序员编程代码的重复性,就利用函数的调用减少了代码的重复性,但是某些时候程序会过于的庞大,我们会用到很多很多 的函数,同样是为了方便,我们就把某些函数在一起共同产生的一些功能放在同一个py文件里面,这个py文件就称为一个模块,或者多个py文件在一个文件夹...

(转)Python虚拟环境pyenv、venv(pyvenv)、virtualenv之间的区别,终于搞清楚了!

原文:https://blog.csdn.net/lovedingd/article/details/106721585 背景问题1:举个例子,tensorflow(tf)是一个十分流行的python机器学习库,你现在手里有两个tf项目,其中项目A需要使用python2.7 + f1.2,项目B需要使用python2.7 + tf1.6.这两个项目你得同时...

我为什么从python转向go

应puppet大拿刘宇的邀请,我去西山居运维团队做了一个简短分享,谈谈为什么我要将我们的项目从python转向go。 坦白的讲,在一帮python用户面前讲为什么放弃python转而用go其实是一件压力蛮大的事情,语言之争就跟vim和emacs之争一样,是一个永恒的无解话题,稍微不注意就可能导致粉丝强烈地反击。所以我只会从我们项目实际情况出发,来讲讲为...

关于反编译pyc的一点技巧

现在最流行的是用https://github.com/rocky/python-uncompyle6 但是有些python小版本不一样,比如2.7.6的某版本,开头的magic number在这个项目中没有收集 这时直接改开头的两字节magic number就可以反编译了 python2.7.16的是 03F3...

Python import / pyd / dll

使用Python import 模块时, 先会在模块的搜索path里依次搜索(前面会覆盖之后出现的同名模块),次序为:  1. 程序的主目录(交互模式下当前的工作目录或 脚本文件所在的目录) 2. 环境变量 PYTHONPATH目录(如果已经进行了设置) 3. 标准链接库目录(标准库模块所在目录 C:Python27或C:Python27Libsite-p...

python 格式化输出

格式化输出 要理解格式化输出,就要先理解占位符 % 占位符 s 字符串 d 数字 先用占位符占位 再统一按顺序替换 name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入工作:') hobbie = input('请输入爱好:') msg = '''---------- info of...