Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importation MySQL CSV - date saisie sous la forme 0000-00-00 00:00:00 si l'horodatage a des millisecondes ?

Je ne sais pas comment importez-vous les fichiers CSV, mais la façon dont je procéderais est d'écrire un script (php/perl) pour lire chaque fichier, arrondir ou réduire l'horodatage en secondes et exécuter les instructions INSERT sur la BASE DE DONNÉES.

Quelque chose comme

<?php
$file=fopen("your.csv","r");
mysql_connect ($ip, $user, $pass);

while(!feof($file))
{
   $line = explode(',',fgets($file));
   mysql_query("INSERT INTO TABLE1 (ID, DATE) values (".$line[0].", ".substr($line[1],0,19).")");
}
fclose($file);
?>

Exécutez ceci à partir de la ligne de commande et cela devrait faire le travail