欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql批量insert1000W數據

林子帆2年前11瀏覽0評論

MySQL是一種數據庫管理系統,廣泛用于Web應用程序和社交媒體等方面。在實際的應用中,我們有時需要批量插入大量的數據到MySQL中。本文將介紹如何使用MySQL批量插入1000W數據的方法。

首先,我們需要創建一個數據表。我們可以通過如下代碼創建一個名為“test”的數據表:

CREATE TABLE test (
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT NOT NULL
);

上述代碼定義了一個包含三個字段的數據表。ID字段是主鍵,name和age字段是字符串和整數類型,分別用于存儲姓名和年齡。

接下來,我們需要準備的數據。我們可以使用Python等腳本語言來生成需要插入數據。下面是一個簡單的Python代碼段:

import random
data = []
for i in range(10000000):
data.append((i, 'name' + str(i), random.randint(1, 100)))
print(data[0])
print(data[-1])

上述代碼段創建了一組長度為1000W的數據,每條數據包括id、name和age三個字段,其中id字段從0到9999999,name字段從name0到name9999999,age字段是1到100之間的隨機整數。

然后,我們可以使用MySQL的executemany方法來批量插入數據。如下所示:

import mysql.connector
cnx = mysql.connector.connect(user='root', password='root', database='test')
cursor = cnx.cursor()
add_data = ("INSERT INTO test (id, name, age) VALUES (%s, %s, %s)")
cursor.executemany(add_data, data)
cnx.commit()
cursor.close()
cnx.close()

上述代碼中,我們使用MySQL的executemany方法將所有數據批量插入到MySQL中。這樣可以大大提高插入效率,避免每次插入數據都需要建立連接,節省時間和資源。

通過這種方式,我們可以輕松地在MySQL中批量插入大量的數據。需要注意的是,在實際應用中,我們需要根據實際情況設置合適的批量大小和數據庫連接等參數來優化插入效率。