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

Unggah file CSV untuk menangani pembaruan status &memasukkan catatan baru

Ada dua skenario di sini:

  1. kolom tabel sama persis dengan kolom csv. dalam hal ini REPLACE adalah jawabannya - ini adalah kata kunci untuk LOAD DATA INFILE lihat entri dokumen

  2. kolom tabel tidak cocok dengan kolom csv:REPLACE akan menyebabkan konflik catatan untuk dihapus dan dimasukkan kembali, secara efektif menghapus data tambahan. Dalam hal ini LOAD DATA INFILE tidak efektif dengan sendirinya, Anda memerlukan pendekatan lain dengan memfilter file Anda sebelumnya, melakukan pembaruan melalui php atau metode lain.

Bagaimanapun, jika Anda ingin menambahkan lebih banyak "logika" ke proses impor, mungkin LOAD DATA INFIlE sebenarnya bukan pendekatan yang tepat, tetapi menggunakan tabel temp mungkin sangat baik untuk mendapatkan manfaat dari semua database kebaikan yang disediakan.




  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 Group Dengan dengan nomor N teratas dari masing-masing jenis

  2. Bagaimana cara mendapatkan ID dari baris yang terakhir diperbarui di MySQL?

  3. Mengonversi nomor Epoch ke tanggal yang dapat dibaca manusia di mysql

  4. Dapatkan jalur pohon di tabel MySQL

  5. Dapatkan nilai Min dan Max dengan satu kueri MySQL dengan Group BY