Tôi đã được cung cấp tệp csv có chứa một xuất khẩu bảng cơ sở dữ liệu của khách hàng. Hai trong số các cột là ngày và trong tệp chúng được định dạng là dd/mm/yyyy.làm thế nào để làm cho phpMyAdmin nhập datetime một cách chính xác từ csv?
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
Cơ sở dữ liệu mySQL của chúng tôi mà tôi cần nhập vào có các cột được định nghĩa là datetime, với giá trị mặc định là rỗng. Khi tôi sử dụng chức năng nhập khẩu trong phpMyAdmin, nó thiết lập tất cả các cột ngày trong các bản ghi đã nhập thành 0000-00-00 00:00:00, bất kể có giá trị nào trong tệp nhập hay không.
Bất cứ ai có thể cho tôi biết những gì tôi cần làm để có được cột ActivateDate trong cơ sở dữ liệu được đặt thành 2010-05-22 00:00:00 thay vì 0000-00-00 00:00:00?
Cảm ơn. Vì vậy, tôi đã làm việc nhập khẩu vào cột varp temp, và đó đã làm việc. Nhưng khi tôi đã làm điều này: UPDATE arrc_Voucher SET 'ActivatedDT' = STR_TO_DATE (ActivatedDTtmp, '% Y-% m-% d% H:% m:% s') cột ActivatedDT (cột datetime thực) vẫn là null và myPHPAdmin truy vấn khu vực nói "0 hàng bị ảnh hưởng". Bất kỳ ý tưởng? – EmmyS
@EmmyS no, nếu định dạng đến của bạn là '05/22/2010', bạn cần sử dụng ký pháp mà tôi đã trình bày ở trên. Đó là định nghĩa cho dữ liệu * đến * –
Cảm ơn. Tôi nghĩ bởi vì bạn đã đưa ra tham chiếu về việc xây dựng chuỗi định dạng mà tôi đã định thay đổi định dạng. – EmmyS