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

Nilai default untuk bidang bilangan bulat kosong saat mengimpor data CSV di MySQL

Nilai kosong ditafsirkan sebagai string kosong (''), bukan NULL, sehingga nilai default tidak digunakan.

Jika Anda ingin secara eksplisit mengontrol penanganan string kosong ini, hal terbaik yang harus dilakukan adalah memuatnya ke dalam variabel pengguna, lalu menyetel kolom secara kondisional menggunakan variabel pengguna.

Anda dapat menggunakan ini untuk menyetel nilai ke apa pun yang Anda inginkan (NULL, 0, dll.).

Berikut ini contohnya, dengan asumsi Anda ingin menyetelnya ke 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. Memilih catatan N terbesar dalam grup X

  2. mysqldump dari kueri

  3. Bagaimana cara mengatur ulang kolom MySQL?

  4. Optimasi SQL - Bergabung dengan tabel yang berbeda berdasarkan nilai kolom

  5. Server secara otomatis ditutup dan menghadapi kesalahan 'ERR_STREAM_WRITE_AFTER_END' bersama dengan pengiriman data setiap kali ke klien