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

cara memasukkan file tab delimited ke mysql dengan relasi

Buat tabel (Staging ) dengan banyak kolom. Kosongkan (NULL ) kolom untuk parent_id dan ID untuk anak-anak.

Semoga baris 'pendek' akan menempatkan nol di kolom anak yang hilang selama LOAD DATA .

INSERT .. SELECT .. untuk mendapatkan parent dan parent_detail ke dalam Parents meja. Tarik kembali ids dari Parents ke Staging.parent_id . Detail tentang dua SQL untuk ini ada di http://mysql.rjweb.org /doc.php/staging_table#normalization

Sekarang lakukan hal serupa untuk setiap kumpulan kolom "anak" yang mungkin:child1 dan child1_detail (mungkin pasangan NULL) dan saat ini NULL child1_id . Ditto untuk child2*, dll. Perhatikan bahwa saat mengisi Children tabel, Anda sudah memiliki parent_id tersedia.

Ini adalah cara all-SQL untuk melakukan tugas. Ini hanya sedikit kurang berantakan daripada menulis Perl/PHP/Java/VB/kode apa pun untuk melakukan tugas tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Data biner tidak disimpan dengan benar di MySQL

  2. Apa cara terbaik untuk menyisipkan dan memperbarui tabel baris tunggal di MySQL?

  3. Menyimpan JSON besar - biner atau teks

  4. ANDROID&PHP - Cara menampilkan JSONArray dari MySql menggunakan PHP

  5. Fungsi kata sandi MySQL