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>'
di mana:
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
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'
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!