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

MySQL tải các giá trị NULL từ dữ liệu CSV

Điều này sẽ làm những gì bạn muốn. Nó đọc trường thứ tư thành một biến cục bộ, sau đó đặt giá trị trường thực tế thành NULL, nếu biến cục bộ kết thúc chứa một chuỗi trống:

LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(one, two, three, @vfour, five)
SET four = NULLIF(@vfour,'')
;

Nếu tất cả chúng đều có thể trống, thì bạn sẽ đọc tất cả chúng thành các biến và có nhiều câu lệnh SET, như sau:

LOAD DATA INFILE '/tmp/testdata.txt'
INTO TABLE moo
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
(@vone, @vtwo, @vthree, @vfour, @vfive)
SET
one = NULLIF(@vone,''),
two = NULLIF(@vtwo,''),
three = NULLIF(@vthree,''),
four = NULLIF(@vfour,'')
;


  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 cách nào để kết nối với MySQL trên Amazon EC2 từ Linux / Mac?

  2. Quản lý người dùng MySQL

  3. Không được dùng nữa:mysql_connect ()

  4. Tìm kiếm tất cả các lần xuất hiện của một chuỗi trong cơ sở dữ liệu mysql

  5. JSON_ARRAY_INSERT () - Chèn giá trị vào một mảng JSON trong MySQL