mysql批量insert1000W数据 |mysql驱动driver

mysql多like,mysql取出最大id,mysql 按逗号拆成行,mysql对groupby结果查询,mysql集群如何建立,mysql驱动driver

首先,大家需要创建一个数据表。大家可以通过如下代码创建一个名为“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中批量插入大量的数据。需要注意的是,在实际应用中,大家需要根据实际情况设置合适的批量大小和数据库连接等参数来优化插入效率。

返回顶部