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

MySQL memuat nilai NULL dari data CSV

Ini akan melakukan apa yang Anda inginkan. Ia membaca bidang keempat menjadi variabel lokal, dan kemudian menetapkan nilai bidang aktual ke NULL, jika variabel lokal berakhir berisi string kosong:

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,'')
;

Jika semuanya mungkin kosong, maka Anda akan membaca semuanya menjadi variabel dan memiliki beberapa pernyataan SET, seperti ini:

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. MySQL pilih dengan kondisi CONCAT

  2. Berapa panjang maksimum data yang dapat saya masukkan ke dalam kolom BLOB di MySQL?

  3. Cara Membuat Daftar Tabel di MySQL dan MariaDB

  4. ORD() Contoh – MySQL

  5. Cara terbaik untuk menguji apakah ada baris di tabel MySQL