Rumah  >  Artikel  >  pangkalan data  >  Bagaimana Mengendalikan Lajur Hilang Apabila Mengimport XML ke MySQL Menggunakan XML_LOAD()?

Bagaimana Mengendalikan Lajur Hilang Apabila Mengimport XML ke MySQL Menggunakan XML_LOAD()?

DDD
DDDasal
2024-10-30 04:13:28877semak imbas

How to Handle Missing Columns When Importing XML into MySQL Using XML_LOAD()?

Mengimport XML ke dalam MySQL Menggunakan Fungsi XML_LOAD() dan Mengendalikan Lajur Hilang

Anda mempunyai fail XML dengan elemen skema yang tidak sepadan secara langsung ke lajur jadual MySQL. Fungsi XML_LOAD() boleh mengendalikan situasi ini dengan membenarkan anda menentukan pemetaan antara elemen XML dan lajur jadual.

Pengendalian Ralat untuk Lajur Hilang

Ralat yang anda temui (Kiraan lajur tidak sepadan dengan kiraan nilai) berlaku kerana fail XML tidak termasuk data untuk lajur id, yang terdapat dalam jadual MySQL. Untuk mengendalikan ini, anda boleh menggunakan klausa FIELDS untuk menyatakan secara eksplisit lajur yang harus diimport daripada fail XML:

LOAD XML LOCAL INFILE '/pathtofile/file.xml' 
INTO TABLE my_tablename(FIELDS TERMINATED BY ','
(personal_number, firstname, lastname, email, start_time, end_time, employee_category));

Dengan menyatakan klausa FIELDS, anda mengarahkan MySQL untuk mengabaikan lajur id dalam jadual dan hanya import data untuk lajur yang terdapat dalam fail XML.

Pertimbangan Lain untuk Import XML

  • Jenis Data: Pastikan jenis data elemen XML dan lajur jadual sepadan untuk mengelakkan ralat penukaran data.
  • Pilihan Penghuraian XML: Anda boleh menggunakan pilihan fungsi XML_LOAD() (mis., ROWS IDENTIFIED Klausa BY dan ELEMENT) untuk menentukan peraturan penghuraian tambahan dan pemetaan elemen.
  • Sisipan Pukal: Fungsi XML_LOAD() dioptimumkan untuk sisipan pukal, jadi ia boleh mengimport fail XML yang besar dengan cekap.
  • Transaksi: Sertakan penyata import XML dalam transaksi untuk memastikan konsistensi data sekiranya berlaku sebarang ralat.

Kesimpulan

Dengan menggunakan klausa FIELDS dan mengikut garis panduan di atas, anda boleh berjaya mengimport data XML ke dalam jadual MySQL, walaupun jika skema XML mengandungi elemen yang tidak terdapat dalam jadual.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Lajur Hilang Apabila Mengimport XML ke MySQL Menggunakan XML_LOAD()?. 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