python使用sql批量插入数据+查看执行的语句+动态sql创建表+动态创建索引
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!
浙公网安备 33010602011771号