首先,我們要知道,我們要往那張表裡面插,(我們就以商品表為例)
第一步、
我們要在數據庫,搜索我們要找的表
(我們要用一個商品信息,進行更換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()