Apabila mengimport fail CSV ke MySQL, adalah perkara biasa untuk menghadapi percanggahan dalam nama lajur antara CSV dan jadual pangkalan data . Nasib baik, MySQL menyediakan penyelesaian yang mudah untuk senario sedemikian.
Untuk mengimport fail CSV secara pemrograman ke dalam pangkalan data dengan nama lajur yang berbeza, anda boleh menggunakan sintaks LOAD DATA INFILE dengan senarai lajur yang ditentukan. Ini membolehkan anda memetakan lajur CSV tertentu kepada lajur pangkalan data yang sepadan.
Sebagai contoh, kod berikut mengimport data daripada fail CSV bernama "uniq.csv" ke dalam jadual yang dipanggil "tblUniq":
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqCity, uniqComments ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
Dalam pertanyaan ini, tiga medan pertama daripada fail CSV dipetakan ke lajur yang sepadan dalam pangkalan data jadual.
Anda juga boleh menentukan senarai lajur tersuai, seperti yang ditunjukkan dalam contoh berikut:
String query = "LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq ( uniqName, uniqState, uniqPhone ) fields terminated by ',' enclosed by '\"' lines terminated by '\n';";
Di sini, lajur CSV dipetakan ke lajur berbeza dalam jadual pangkalan data, membolehkan anda untuk mengendalikan percanggahan dalam nama lajur dengan mudah.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Fail CSV secara Pemrograman ke dalam MySQL Walaupun Perbezaan Nama Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!