python – psycopg2在executemany语句中插入表名
发布时间:2020-12-20 13:08:28 所属栏目:Python 来源:网络整理
导读:我试图将数据插入表中.该表在程序的结构中确定,并始终保持不变.如何在执行多语句中插入表名,如下所示? tbl = 'table_name'rows = [{'this':x,'that': x+1} for x in range(10)]cur.executemany("""INSERT INTO %(tbl)s VALUES( %(this)s,%(that)s )""",rows
我试图将数据插入表中.该表在程序的结构中确定,并始终保持不变.如何在执行多语句中插入表名,如下所示?
tbl = 'table_name' rows = [{'this':x,'that': x+1} for x in range(10)] cur.executemany("""INSERT INTO %(tbl)s VALUES( %(this)s,%(that)s )""",rows) 解决方法
正如官方文档中所述:“只有查询值才能通过此方法绑定:它不应该用于将表或字段名称合并到查询中.如果需要动态生成SQL查询(例如动态选择表格) name)你可以使用psycopg2.sql模块提供的工具.“
它具有以下语法: from psycopg2 import sql tbl = 'table_name' rows = [{'this':x,'that': x+1} for x in range(10)] cur.execute( sql.SQL("INSERT INTO {} VALUES (%(this)s,%(that)s);"""") .format(sql.Identifier(tbl)),rows) 更多关于http://initd.org/psycopg/docs/sql.html#module-psycopg2.sql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – tensorflow:检查标量布尔张量是否为True
- python – 请求,绑定到一个ip
- python – 如何将字符串转换为datetime.timedelta()?
- python如何派生内置不可变类型并修改实例化行为
- 使用phantomjs进行网页抓取的实现代码
- Python使用PyGreSQL操作PostgreSQL数据库教程
- python – apache_beam.transforms.util.Reshuffle()不适
- Python实现读取邮箱中的邮件功能示例【含文本及附件】
- python:pandas合并csv文件的方法(图书数据集成)
- Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,