Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Impor CSV MySQL - tanggal dimasukkan sebagai 0000-00-00 00:00:00 jika stempel waktu memiliki milidetik?

Saya tidak tahu bagaimana Anda mengimpor CSV tetapi cara yang akan saya lakukan adalah menulis skrip (php/perl) untuk membaca setiap file, mengumpulkan atau memangkas cap waktu menjadi detik dan menjalankan pernyataan INSERT pada DATABASE.

Sesuatu seperti

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

Jalankan ini dari baris perintah dan itu akan melakukan pekerjaan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggunakan 'pilih' dalam pernyataan 'masukkan' MySQL

  2. Bagaimana cara melakukan MySQL + Substring? + ganti?

  3. Konfigurasikan server email agar berfungsi dengan PHP

  4. Permintaan SQL untuk menampilkan catatan

  5. Menghasilkan kueri SQL berdasarkan parameter URL