Mysql
 sql >> база данни >  >> RDS >> Mysql

Стойност по подразбиране за празни целочислени полета при импортиране на CSV данни в MySQL

Празните стойности се интерпретират като празен низ (''), а не NULL, така че стойността по подразбиране не се използва.

Ако искате изрично да контролирате обработката на тези празни низове, най-доброто, което трябва да направите, е да ги заредите в потребителска променлива и след това да зададете колоната условно, като използвате потребителската променлива.

Можете да използвате това, за да зададете стойността на каквато искате (NULL, 0 и т.н.).

Ето един пример, ако приемем, че искате да го зададете на 0:

LOAD DATA INFILE '...'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(column_one,..., @contributor_zipcode,..., column_n)
SET contributor_zipcode = IF(@contributor_zipcode='',0,@contributor_zipcode);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъкнете множество полета с помощта на цикъл foreach

  2. Комбинирането на JSON_SEARCH и JSON_EXTRACT ме получава:Невалиден израз на пътя на JSON.

  3. Мога ли да дефинирам множество събития в една декларация на Trigger в mysql?

  4. GROUP_CONCAT разделител запетая - MySQL

  5. Променете изходния формат за резултатите от командния ред на MySQL на CSV