Rumah > pangkalan data > tutorial mysql > Bagaimanakah saya boleh memasukkan sejumlah besar data ke dalam jadual MySQL dengan cekap?

Bagaimanakah saya boleh memasukkan sejumlah besar data ke dalam jadual MySQL dengan cekap?

DDD
Lepaskan: 2024-11-16 14:46:03
asal
702 orang telah melayarinya

How can I efficiently insert large amounts of data into a MySQL table?

MASUKKAN PUKAL dalam MySQL

Dalam sistem pengurusan pangkalan data, sisipan pukal ialah kaedah yang digunakan untuk memasukkan sejumlah besar rekod ke dalam jadual dengan cekap. Teknik ini dapat menjimatkan masa dan sumber berbanding dengan memasukkan rekod satu demi satu. Mari kita terokai cara sisipan pukal dilakukan dalam MySQL, sistem pengurusan pangkalan data hubungan sumber terbuka yang popular.

Mengenai sisipan pukal, MySQL menawarkan ciri yang dipanggil LOAD DATA INFILE. Perintah ini membolehkan pengguna mengimport data daripada fail teks ke dalam jadual. Sintaks untuk LOAD DATA INFILE adalah seperti berikut:

LOAD DATA INFILE '<filePath>'
INTO TABLE <databaseName>.<tableName>
FIELDS TERMINATED BY '<delimiter>'
Salin selepas log masuk

di mana:

  • ialah laluan ke fail teks yang mengandungi data yang akan diimport
  • ialah nama pangkalan data di mana jadual berada
  • ialah nama jadual di mana data akan dimasukkan
  • menentukan aksara yang digunakan untuk memisahkan medan dalam fail teks

Mari kita pertimbangkan satu contoh. Katakan kita mempunyai fail teks yang dibataskan tab bernama data.txt yang mengandungi data berikut:

1001  John Smith  25
1002  Jane Doe  30
1003  Michael Jones  35
Salin selepas log masuk

Untuk memasukkan secara pukal data daripada fail ini ke dalam jadual bernama pelanggan dalam pangkalan data my_database, kami akan menggunakan arahan berikut:

LOAD DATA INFILE 'C:\path\to\data.txt'
INTO TABLE my_database.customers
FIELDS TERMINATED BY '\t'
Salin selepas log masuk

Arahan ini akan mengimport data daripada fail teks ke dalam jadual pelanggan, dengan setiap aksara tab mewakili medan pemisah.

Adalah penting untuk ambil perhatian bahawa fail teks harus mematuhi struktur lajur jadual sasaran. Susunan dan jenis data lajur dalam fail teks mesti sepadan dengan lajur dalam jadual. Selain itu, operasi LOAD DATA INFILE mengabaikan sebarang peraturan pengesahan data yang ditakrifkan pada jadual, jadi adalah penting untuk memastikan bahawa data dalam fail teks adalah sah sebelum mengimportnya.

Dengan menggunakan LOAD DATA INFILE, MySQL menyediakan cara yang cekap untuk melakukan sisipan pukal dan mengisi jadual dengan jumlah data yang besar. Ciri ini amat berguna apabila mengimport data daripada sumber luaran atau semasa menjalankan tugas pemindahan data.

Atas ialah kandungan terperinci Bagaimanakah saya boleh memasukkan sejumlah besar data ke dalam jadual MySQL dengan cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan