Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL ładuje wartości NULL z danych CSV

To zrobi to, co chcesz. Wczytuje czwarte pole do zmiennej lokalnej, a następnie ustawia rzeczywistą wartość pola na NULL, jeśli zmienna lokalna zawiera pusty ciąg:

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

Jeśli wszystkie są prawdopodobnie puste, wczytałbyś je wszystkie do zmiennych i miałby wiele instrukcji SET, tak jak to:

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. ROW_NUMBER w SQL — wybierz najlepszy przykład w SQL i SQL Server

  2. Używanie aliasu w obliczeniach SQL

  3. count(*) i count(nazwa_kolumny), jaka jest różnica?

  4. Co to jest SQL? Co to jest baza danych? Systemy zarządzania relacyjnymi bazami danych (RDBMS) wyjaśnione w prostym języku angielskim.

  5. node.js async/await za pomocą MySQL