Rumah >pangkalan data >tutorial mysql >Bagaimanakah saya melakukan sisipan pukal dalam MySQL?

Bagaimanakah saya melakukan sisipan pukal dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-28 22:59:10931semak imbas

How do I perform a bulk insert in MySQL?

Memasukkan Data Pukal dalam MySQL

Memasukkan volum besar data ke dalam pangkalan data MySQL boleh menjadi tugas yang sukar. Pada Microsoft SQL Server, anda boleh melakukan sisipan pukal menggunakan arahan BULK INSERT. Walau bagaimanapun, MySQL menawarkan pendekatan uniknya sendiri untuk operasi ini menggunakan pernyataan LOAD DATA INFILE.

LOAD DATA INFILE

Penyata LOAD DATA INFILE membolehkan anda mengimport data dari fail teks atau sumber data luaran terus ke dalam jadual MySQL. Sintaksnya adalah seperti berikut:

LOAD DATA INFILE <file_path>
INTO TABLE <table>
FIELDS TERMINATED BY <delimiter>
[LINES TERMINATED BY <line_delimiter>]
[(field_options)]

Di mana:

  • : Laluan ke fail teks input.
  • : Nama jadual MySQL sasaran.
  • : Medan aksara pembatas dalam fail input.
  • : Aksara pembatas baris pilihan dalam fail input.
  • [field_options]: Pilihan tambahan untuk mengendalikan lajur tertentu, seperti IGNORE atau NULL.
  • Contoh:

    Untuk melakukan sisipan pukal ke dalam jadual MySQL yang dipanggil MyTable daripada fail teks yang terletak di C:MyTextFile.txt dengan koma ( ,) sebagai pembatas medan, anda akan menggunakan pertanyaan berikut:

    LOAD DATA INFILE 'C:\MyTextFile.txt'
    INTO TABLE MyTable
    FIELDS TERMINATED BY ','

    Dengan menggunakan LOAD DATA INFILE kenyataan, anda boleh mengimport sejumlah besar data ke dalam jadual MySQL anda dengan cekap tanpa memerlukan arahan SQL yang kompleks atau pengubahsuaian pangkalan data.

    Atas ialah kandungan terperinci Bagaimanakah saya melakukan sisipan pukal dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    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