Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport CSV dengan Tarikh Bukan Standard ke dalam MySQL?

Bagaimana untuk Mengimport CSV dengan Tarikh Bukan Standard ke dalam MySQL?

Linda Hamilton
Linda Hamiltonasal
2024-11-11 09:15:02270semak imbas

How to Import a CSV with Non-Standard Dates into MySQL?

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!

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