Cara menggunakan sisipan kelompok MySQL untuk meningkatkan kelajuan import data
Pengenalan:
Apabila menggunakan MySQL untuk import data, anda sering menghadapi sejumlah besar data, dan kaedah sisipan satu demi satu tradisional adalah tidak cekap. Artikel ini akan memperkenalkan cara menggunakan fungsi sisipan kelompok MySQL untuk meningkatkan kelajuan import data, dan memberikan contoh kod yang berkaitan.
Sintaks dan contoh penggunaan sisipan batch
Dalam MySQL, sintaks sisipan batch adalah seperti berikut:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...), (值1, 值2, 值3, ...), ...
Kod sampel adalah seperti berikut:
import mysql.connector # 连接数据库 conn = mysql.connector.connect(user='root', password='password', database='test') # 创建游标对象 cursor = conn.cursor() # 设置批量插入的数据 data = [ ('Alice', 25, 'female'), ('Bob', 30, 'male'), ('Cathy', 28, 'female') ] # 执行批量插入 insert_sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)" cursor.executemany(insert_sql, data) # 提交事务 conn.commit() # 关闭游标和连接 cursor.close() conn.close()
Dalam kod sampel di atas, kami mencipta data senarai yang mengandungi 3 baris data, dan kemudian gunakan Kaedah executemany() melaksanakan operasi sisipan kelompok. Akhir sekali, transaksi diserahkan melalui kaedah commit() untuk melengkapkan sisipan data. Ini mencapai sisipan kumpulan data.
Atas ialah kandungan terperinci Cara menggunakan sisipan pukal MySQL untuk meningkatkan kelajuan import data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!