这个导入时间大概在5秒左右,因为是一条一条的导入的(50000条数据)
import pymysql
conn = connect((host='主机名', port='端口号', user='用户名', password='密码', database='数据库名', charset='utf8')
con_cursor = conn.cursor()
for num in range(1,50000):
try:
sql = 'insert into tabel1(col1, col2, col3) values(%s, %s, %s)' %(df.loc[:, "col1"].iloc[num], df.loc[:, "col2"].iloc[num], df.loc[:, "col3"].iloc[num]))
con_cursor.execute(sql)
except:
pass
conn.commit()
con_cursor.close()
conn.close()
print("ok")
这个导入时间大概在1秒左右,因为是多条记录的导入,一次性写入数据库
conn = connect((host='主机名', port='端口号', user='用户名', password='密码', database='数据库名', charset='utf8')
con_cursor = conn.cursor()
usersvalues = []
for num in range(1, 50000):
usersvalues.append((df.loc[:, "col1"].iloc[num], df.loc[:, "col2"].iloc[num]))
sql = 'insert into table1(col1, col2) values(%s, %s)'
con_cursor.execute(sql, usersvalues)
conn.commit()
con_cursor.close()
conn.close()
print('OK')