Mi è stato fornito un file csv che contiene un'esportazione della tabella del database di un cliente. Due delle colonne sono date e nel file sono formattate come mm/gg/aaaa.come rendere phpMyAdmin importare correttamente datetime da csv?
ID | ActivateDate
-----------------
1 | 05/22/2010
2 | 10/01/2010
Il nostro database mySQL che ho bisogno di importarli in ha quelle colonne definite come datetime, con un valore predefinito di null. Quando uso la funzione di importazione in phpMyAdmin, imposta tutte le colonne della data nei record importati a 0000-00-00 00:00:00, indipendentemente dal fatto che ci sia un qualsiasi valore nel file di importazione.
Qualcuno può dirmi cosa devo fare per ottenere la colonna ActivateDate nel database da impostare su 2010-05-22 00:00:00 anziché 0000-00-00 00:00:00?
Grazie. Così ho importato le colonne varchar temporanee e questo ha funzionato. Ma quando ho fatto questo: UPDATE arrc_Voucher SET 'ActivatedDT' = STR_TO_DATE (ActivatedDTtmp, '% Y-% m-% d% H:% m:% s') la colonna ActivatedDT (la colonna datetime reale) è ancora nullo e la L'area della query myPHPAdmin dice "0 righe interessate". Qualche idea? – EmmyS
@EmmyS no, se il tuo formato in entrata è '05/22/2010', devi usare la notazione che ho mostrato sopra. È la definizione per i * dati * in arrivo –
Grazie. Ho pensato perché hai dato il riferimento sulla costruzione della stringa di formato che avrei dovuto cambiare il formato. – EmmyS