sql >> Database >  >> RDS >> Mysql

MySQL CSV-import - datum ingevoerd als 0000-00-00 00:00:00 als tijdstempel milliseconden heeft?

Ik weet niet hoe je de CSV's importeert, maar ik zou het doen door een script (php/perl) te schrijven om elk bestand te lezen, de tijdstempel naar boven af ​​te ronden of in te korten tot seconden en INSERT-instructies op de DATABASE uit te voeren.

Iets als

<?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);
?>

Voer dit uit vanaf de opdrachtregel en het zou het werk moeten doen



  1. SQL Server 2016:een tabel maken

  2. Geaggregeerde som van json-array ophalen in Postgres NOSQL json-gegevens

  3. Gedeeltelijke json-gegevens lezen met MySQL en PHP

  4. Gebruiker heeft geen toegang tot een database