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

Domyślna wartość dla pustych pól liczb całkowitych podczas importowania danych CSV w MySQL

Puste wartości są interpretowane jako pusty ciąg (''), a nie NULL, więc wartość domyślna nie jest używana.

Jeśli chcesz jawnie kontrolować obsługę tych pustych ciągów, najlepszą rzeczą do zrobienia jest załadowanie ich do zmiennej użytkownika, a następnie warunkowe ustawienie kolumny za pomocą zmiennej użytkownika.

Możesz użyć tego, aby ustawić dowolną wartość (NULL, 0, itd.).

Oto przykład, zakładając, że chcesz ustawić go na 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. SQL:jak uporządkować według pola, jeśli nie jest null, w przeciwnym razie użyj innego pola?

  2. Nie można połączyć się z AWS RDS przez PDO

  3. Mysql jest zbyt wolny w przypadku prostych zapytań między dwiema tabelami

  4. Jak korzystać z trwałego połączenia PDO?

  5. mysqli_connect():(HY000/2003):Nie można połączyć się z serwerem MySQL na „nazwa domeny” (111)