1. 程式人生 > 其它 >使用python連線資料庫後利用批處理造資料

使用python連線資料庫後利用批處理造資料

在工作中,專案部署完成後,肯定要給空的資料庫構造大量的資料來配合測試,如果使用一個一個的執行插入表中,不得累死資料庫io效能也會承受不了的,並且一個專案中資料庫至少要存放千萬條資料。這時利用python來操作批處理就容易的很多,而這樣的處理方式就可以使用executemany()方法來實現

#實現批處理
#coding utf-8
import pymysql,traceback
SQL = "insert into user (name,note)values(%s,%s)"
def main():
try:
conn = pymysql.connect(
host='10.139.7.39',
port=3306,
user='root',
passwd='Bccdr@123456',
database='yootk',
charset='utf8')
cmd = conn.cursor()
data_list = []
for num in range(1001):
data_list.append(("江蘇蘇州-%s" % num, "www.kugou.com"))
if num % 20 == 0:
cmd.executemany(SQL,data_list)
data_list.clear()
conn.commit()
except Exception:
print("處理異常:" + traceback.format_exc())
finally:
conn.close()
if __name__ == "__main__":
main()
執行後,然後可以去資料庫進行查驗一下。或者在程式碼裡新增print("最後一次增長ID: %s" % cmd.lastrowid)
學而不思則罔,思而不學則殆