程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

如何使用 Python 向數據庫插入十萬條數據?

編輯:Python

首先,我們要知道,我們要往那張表裡面插,(我們就以商品表為例)

第一步、

我們要在數據庫,搜索我們要找的表

(我們要用一個商品信息,進行更換id,goods_id,name,達到插入十萬條的目的)


# 插入商品主列表 搜索該商品
SELECT * FROM 'tools_goods' where id ='101101';
# 商品參數表
SELECT * FROM 'tools_attribute' where goods_id ='101101';
# 商品貨品表
SELECT * FROM 'tools_product' where goods_id ='101101';
# 商品規格表
SELECT * FROM 'tools_specification' where goods_id ='101101';

第二步、

復制 Insert 語句 (四張表都一樣操作)

第三步、

 進行更換id,goods_id,name 的值,設置為“{}” 方便後面更換(四張表都一樣操作)

 第四步、把下面的復制到Python 裡面

1,輸入自己數據庫信息

2,替換掉“執行sql語句”

3,改一下 goods_id 的數量

4,執行‘Run’

# 導包
import pymysql
# 連接數據庫
conn = pymysql.Connect(host='www.自己的數據庫.com',
port='數據庫端口號',
user='數據庫賬號',
password='數據庫密碼',
database='數據庫名',
charset='utf8')
# 創建游標
cursor = conn.cursor()
# 執行sql語句
# 插入商品主列表
sql1 = "INSERT INTO 'tools'.'tools_goods' ('id', 'goods_sn', 'name') VALUES ('{}', '{}','{}')"
# 商品參數表
sql2 = "INSERT INTO 'tools'.'tools_attribute' ('id', 'goods_id') VALUES ('{}', '{}')"
# 商品貨品表
sql3 = "INSERT INTO 'tools'.'tools_product' ('id', 'goods_id') VALUES ('{}', '{}')"
# 商品規格表
sql4 = "INSERT INTO 'tools'.'tools_specification' ('id', 'goods_id') VALUES ('{}', '{}')"
# 循環十萬條數據
goods_start = 100000
for i in range(100000):
goods_id = goods_start + i
print("插入第{}條商品數據,商品ID為{}".format(i+1, goods_id))
# 看占位符,有幾個,設置幾個goods_id,沒有特殊要求就設置一樣的
cursor.execute(sql1.format(goods_id, goods_id, goods_id))
cursor.execute(sql2.format(goods_id, goods_id))
cursor.execute(sql3.format(goods_id, goods_id))
cursor.execute(sql4.format(goods_id, goods_id))
#提交
conn.commit()
# 關閉游標
cursor.close()
# 關閉連接
conn.close()


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved