Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортиране на MySQL CSV - датата е въведена като 0000-00-00 00:00:00, ако клеймото има милисекунди?

Не знам как импортирате CSV файловете, но начинът, по който аз бих направил, е да напиша скрипт (php/perl), за да прочете всеки файл, да закръгли или изреже клеймото за време до секунди и да изпълни оператори INSERT в БАЗАТА ДАННИ.

Нещо като

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

Изпълнете това от командния ред и трябва да свърши работата



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Amazon RDS:Времето за изчакване на заключване е превишено

  2. Напомняне за имейл в python

  3. mysql между заявка в дати

  4. SQL оператор SELECT към референтна таблица два пъти

  5. Свързване към базата данни Perl