首先,大家需要准备好数据,可以使用 Python、Java 等编程语言生成需要插入的数据,或者从其他数据库或 Excel 表格中导出需要插入的数据。然后,大家需要在 MySQL 中创建一张表,用于存储这些数据。
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `age` int(11) DEFAULT NULL, `address` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
上面的 SQL 语句创建了一张名为 test 的表,包含 id、name、age、address 四个字段,其中 id 是自增主键。
接下来,大家可以使用 Python 的 pymysql 库来连接 MySQL 数据库,并批量插入数据:
import pymysql import string import random # 打开数据库连接 db = pymysql.connect(host="localhost", user="root", password="123456", database="test") # 使用 cursor() 方法创建一个游标对象 cursor = db.cursor() # 创建需要插入的数据 data = [] for i in range(1000000): name = ''.join(random.choice(string.ascii_letters) for j in range(10)) age = random.randint(1, 100) address = ''.join(random.choice(string.ascii_letters) for j in range(50)) data.append((name, age, address)) # 批量插入数据 sql = "INSERT INTO test (name, age, address) VALUES (%s, %s, %s)" cursor.executemany(sql, data) # 提交到数据库执行 db.commit() # 关闭游标和数据库连接 cursor.close() db.close()
上面的代码使用了 Python 的随机字符串生成函数,生成一百万条随机的数据,并使用 pymysql 的 executemany() 函数批量插入数据。注意,代码中需要修改相应的数据库连接参数。
执行完毕后,大家可以使用 SQL 语句查询数据表中的数据是否已经成功插入:
SELECT COUNT(*) FROM test;
如果一切正常,应该会返回 1000000,表示成功插入了一百万条数据。