mysql批量插入資料 MySQL中批量插入資料

2021-10-25 14:37:12 字數 2280 閱讀 5456

例1:

方法一:sql語句操作

delimiter $$                              //以delimiter來標記用$表示儲存過程結束

create procedure pre()           //建立pre()儲存方法

begin

declare i int;                          //定義i變數

set i=2;

while i<53 do

insert into lineinfo set id=i, linename=concat('北京地鐵',i,'號線');

set i=i+1;

end while;

endcall pre();

drop procedure pre;

select * from lineinfo            //查詢結果

方法二:python語句操作

import pymysql

# 鏈結資料庫

db = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='mydata', charset='utf8')

# 建立游標物件cursor

cursor = db.cursor()

# 查詢資料庫版本

cursor.execute("select version()")

data = cursor.fetchone()

print(" database version:%s" % data)

# 刪除資料

sql = "delete from lineinfo where id>=2"

cursor.execute(sql)

db.commit()

# 檢視刪除後的結果

sql = "select * from lineinfo"

cursor.execute(sql)

data = cursor.fetchone()

print("刪除後lineinfo表:" + "\n", data)

# 插入資料

sql = "insert into lineinfo (id, linename) values (%s, %s)"

for i in range(2, 10, 1):

linename = "test北京地鐵"+str(i)+"號線"

cursor.execute(sql, (i, linename)) # 傳值

db.commit() # 提交事務

# 檢視插入後的結果

sql2 = "select * from lineinfo"

cursor.execute(sql2)

data2 = cursor.fetchone()

print("插入後lineinfo表:" + "\n", data2)

# 關閉資料庫連線

db.close()

例2:delimiter $$

create procedure pre()

begin

declare i int;      //列車數

declare j int;      //車廂數

declare k int;     //資料總數

set i=1;

set j=1;

set k=1;

while i<=20 do

while j<=3 do

insert into deviceinfo set id=k, trainnum=concat(i,'00'),carname=concat(trainnum,j),devicename=concat('第',k,'個裝置'),deviceip=concat('192.168.100.',k),deviceremarks=k;

set j=j+1;

set k=k+1;

end while;

set i=i+1;

set j=1;

end while;

endcall pre();

drop procedure pre;

select * from deviceinfo

結果:

mysql插入資料寫法 mysql 批量插入資料

mysql使用insert插入多條記錄,應該如何操作呢?下面就為您詳細介紹mysql使用insert插入多條記錄的實現方法,供您參考。看到這個標題也許大家會問,這有什麼好說的,呼叫多次insert語句不就可以插入多條記錄了嗎!但使用這種方法要增加伺服器的負荷,因為,執行每一次sql伺服器都要同樣對s...

mysql 批量插入 Mysql批量插入分析

前言最近發現幾個專案中都有批次插入資料庫的功能,每個專案中批次插入的寫法有一些差別,所以本文打算對mysql的批次插入做乙個詳細的分析。準備1.jdk1.7,mysql5.6.38 2.準備庫和表 測試與分析 下面準備幾種插入的方式來分析優劣 1.statement插入方式 準備資料,然後通過sta...

mysql 批量插入資料 redis

首先要了解redis協議 redis是以行來劃分,每行以 r n行結束。每一行都有乙個訊息頭,訊息頭共分為5種分別如下 表示乙個正確的狀態資訊,具體資訊是當前行 後面的字元。表示乙個錯誤資訊,具體資訊是當前行 後面的字元。表示訊息體總共有多少行,不包括當前行,後面是具體的行數。表示下一行資料長度,不...