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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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)

 

资源丰富的的网盘资源:网盘资源大全! 推荐一个适合零基础学习SQL的网站:不用安装数据库,在线轻松学习SQL!
posted @   万笑佛  阅读(406)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示