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

Saya ingin menghapus baris dari kedua tabel

  1. Untuk menghapus entri dari kedua tabel m dan f hasil tidak bergabung:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. Untuk menghapus entri dari tabel m dari hasil gabungan:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. Untuk menghapus entri dari tabel f dari hasil gabungan:

    DELETE f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    

Catatan: Metode yang lebih baik mungkin dengan menempatkan batasan kunci asing yang memiliki perilaku ON DELETE CASCADE . Tetapi untuk itu Anda memerlukan InnoDb sebagai mesin penyimpanan Anda.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java+Tomcat, Koneksi database sekarat?

  2. Mysql - Bagaimana cara membandingkan dua objek Json?

  3. Menyiapkan sistem tag untuk entri dalam database MySQL

  4. Hasil kueri ORM:Pegangan Array vs Hasil dibungkus dengan antarmuka Iterator

  5. MYSQL - Pesan nilai stempel waktu secara berurutan, dari yang terbaru ke yang terlama?