Mengimport CSV ke MySQL dengan Format Tarikh Bukan Standard
Apabila mengimport fail CSV ke MySQL, anda mungkin menghadapi tarikh dalam format yang tidak serasi dengan jenis data DATE, seperti "31-Jan-2011." Untuk menyelesaikan isu ini, adalah perlu untuk menukar tarikh semasa proses import.
Satu pendekatan ialah menggunakan PHP untuk melakukan penukaran sebelum memasukkan data ke dalam jadual. Walau bagaimanapun, pilihan yang lebih cekap ialah mengendalikan penukaran secara terus semasa proses import.
Untuk mencapai ini, anda boleh menggunakan penyata LOAD DATA INFILE dan tentukan format tarikh tersuai. Berikut ialah contoh:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Dalam contoh ini, fungsi STR_TO_DATE digunakan untuk menukar rentetan "31-Jan-2011" kepada nilai DATETIME. Penentu format %d-%b-%Y memberitahu fungsi bahawa tarikh asal adalah dalam format hari-bulan-tahun (DD-MM-YYYY).
Dengan melakukan penukaran ini semasa proses import , anda boleh memastikan tarikh disimpan dalam format yang betul dalam pangkalan data.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport CSV dengan Tarikh Bukan Standard ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!