sql >> Databáze >  >> RDS >> Mysql

Import MySQL CSV - datum zadáno jako 0000-00-00 00:00:00, pokud má časové razítko milisekundy?

Nevím, jak importujete soubory CSV, ale způsob, jakým bych to udělal, je napsat skript (php/perl), který přečte každý soubor, zaokrouhlí nahoru nebo ořízne časové razítko na sekundy a provede příkazy INSERT na DATABÁZI.

Něco jako

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

Spusťte to z příkazového řádku a mělo by to provést úlohu



  1. Jak hledat řádky obsahující podřetězec?

  2. Porovnávání objektů podle hodnoty. Část 6:Implementace rovnosti struktur

  3. SQL Natural Join

  4. Podivné chování v Postgresql