Rumah > Artikel > pangkalan data > Bagaimana Mengendalikan Lajur Hilang Apabila Mengimport XML ke MySQL Menggunakan 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
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!