首页 > 数据库 >python使用sql批量插入数据+查看执行的语句+动态sql创建表+动态创建索引

python使用sql批量插入数据+查看执行的语句+动态sql创建表+动态创建索引

时间:2023-09-19 18:25:12浏览次数:33  
标签:insert BLOCT python 动态创建 cursor sql TEST data

class Test():
    cursor = connection.cursor()
    data_to_insert = []
    sql = "INSERT INTO   test_t  (id,  name ) VALUES" """ (%s, %s) """

    d = ('1', "apple")
    data_to_insert.append(d)
    d = ('2', "orange")
    data_to_insert.append(d)

    # 查看执行的sql语句
    sql = cursor.mogrify(sql, data_to_insert)
    print(sql)

    # 执行批量插入
    cursor.executemany(sql, data_to_insert)

    #创建表
    cursor.execute(""" CREATE TABLE  TEST_BLOCT   (
                        ID         	int   	     auto_increment		   	COMMENT 'id',
                        NAME 		VARCHAR(40)   	    NOT NULL	   	COMMENT '姓名',
                        PRIMARY KEY (ID)
                        ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COMMENT='测试表';
                       """)

    # 创建索引
    cursor.execute(""" CREATE INDEX  TEST_BLOCT_INDEX on  TEST_BLOCT   (NAME )  ;  """)

    # 插入数据
    sql = "INSERT INTO TEST_BLOCT(ID,NAME ) VALUES (%s, %s)"
    params = [("1", "hello")]
    cursor.executemany(sql, params)

 

标签:insert,BLOCT,python,动态创建,cursor,sql,TEST,data
From: https://www.cnblogs.com/yclh/p/17715422.html

相关文章

  • import cv2是什么意思:使用Python的OpenCV库实现图像处理
    importcv2是Python中的一个库函数,用于加载和使用OpenCV库。OpenCV是一个开源的计算机视觉库,可以用来进行图像处理、计算机视觉和机器学习等操作。importcv2是Python中的一个库函数,用于加载和使用OpenCV库。OpenCV是一个开源的计算机视觉库,可以用来进行图像处理、计算......
  • Python 数据获取(五)—— 获取客户端渲染方式数据
         前面的例子都是获取的服务器渲染数据,本篇来尝试获取客户端渲染数据,案例,尝试用魔法打败魔法(狗头。目标:获取指定博主ID所有的文章标题、链接、阅读量。一、确认渲染方式也就是要获取的数据在不在源代码中    右键,查看网页源码,发现标题、链接、阅读数、点赞数等......
  • oracle to polardb-o (postgresql) dblink创建步骤
    一、架构图本质上polardb-o的底层是postgresql数据库,因此该需求可以转换为创建 oracleto postgresql的dblink。1. 原理图 2.实际架构 下面为实际创建步骤二、安装依赖包yuminstall-yunixODBCyuminstall-yunixODBC-develyuminstall-ylibtoolyuminstall-ylib......
  • sql server小结
    sqlserver导入 数据时启用标识插入  在sql server 导入数据的时候,会有一个“启用标示插入”的选项,我不知道有多数据库从业者注意过这个功能,也不知道大家是否都清楚,就我个人而言,很少在意这个按钮。今天在导测试数据的时候,选了这个选项突然间蒙了,经过几番测试。一点小体会。......
  • SqlServer2008修改编辑前200行
    SqlServer2008中“编辑前200行”和“返回前1000行”在很多应用中很不方便,那么如何实现“编辑所有行”和“返回前所有行”或者自定义编辑行数和返回的行数呢?通过简单的几步即可实现。具体方法为:MicrosoftSQLServerManagementStudio–工具–选项–SQLServer对象资源管......
  • sql server单一某列实现排序____附件数据表
    USE[YJ]GO/******Object:Table[dbo].[T_OA_WDSTORE]ScriptDate:04/16/201400:23:38******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOSETANSI_PADDINGONGOCREATETABLE[dbo].[T_OA_WDSTORE]( [WDBH][nvarchar](50)NOTNULL, [APPBH][nvarc......
  • doris 同一sql查询结果不一致问题
    问题背景数据大屏,展示数据有问题,查看前端指标呈现应用程序表对应指标发现有数据,后端再次测试发现了问题问题描述quota_id指标id,为字符串类型每五分钟会有自动执行脚本将最新账期数据同步到app_kpi_index_data表中对于使用insert插入数据表中的数据,查询数据时会出现以下错误......
  • Python使用pyzabbix调用Zabbix API
    Zabbix是一个开源的提供分布式系统监视以及网络监视功能的解决方案。Zabbix能监视各种网络参数,监控服务器系统的安全运营状况,并提供灵活的通知机制以让服务器管理员快速定位和解决存在的各种问题。在使用Zabbix开始监控服务器后,Zabbix就会采集到服务器的各种网络参数,以及管理员......
  • Mysql数据库的用户管理
    1.用户管理的具体操作1.1新建用户1.2修改用户密码1.3删除用户1.4修改用户名1.5忘记root密码时怎么重置密码1.先修改mysql的配置文件,在/etc/my.cnf下 3.输入命令修改user表中root的密码4.再修改mysql配置文件,改回去,之后重启服务,这样就修改了root用户的密......
  • mysql count()函数
    count(expr)函数的参数expr可以是任意的表达式,该函数用于统计在符合搜索条件的记录总数;count(expr)函数执行效率从低到高排序为:count(非主键字段)<count(主键)<count(1)≈count(*);对于count(1)和count(*),效率相当,建议尽量使用count(*),因为MySQL优化器会选择最小......