Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập MySQL CSV - ngày nhập là 0000-00-00 00:00:00 nếu dấu thời gian có mili giây?

Tôi không biết bạn nhập CSV như thế nào nhưng cách tôi sẽ làm là viết một tập lệnh (php / perl) để đọc từng tệp, làm tròn hoặc cắt dấu thời gian thành giây và thực hiện các câu lệnh CHÈN trên CƠ SỞ DỮ LIỆU.

Một cái gì đó giống như

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

Thực thi điều này từ dòng lệnh và nó sẽ thực hiện công việc



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thực thi tệp kịch bản chèn dữ liệu MySQL lớn bằng dòng lệnh trong Windows 7?

  2. Làm cách nào để thêm một vài giới hạn vào một truy vấn?

  3. Đếm số hàng được nhóm trong mysql

  4. Sử dụng PHP và MySQL để thêm hình ảnh vào thư viện

  5. Cách hiệu quả nhất để chèn Hàng vào Cơ sở dữ liệu MySQL