Mysql
 sql >> база данни >  >> RDS >> Mysql

Искам да изтрия ред от двете таблици

  1. За да изтриете записи от двете таблици m и f извън обединените резултати:

    DELETE m,f FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  2. За да изтриете записи от таблица m от обединените резултати:

    DELETE m FROM master m
    INNER JOIN field f ON m.id = f.label_id
    WHERE f.id='13';
    
  3. За да изтриете записи от таблица f от обединените резултати:

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

Забележка: По-добър метод може да бъде да се постави ограничение за външен ключ с поведението ON DELETE CASCADE . Но за това ви трябва InnoDb като ваш механизъм за съхранение.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. съответстващо име на таблици с показване на таблици

  2. Случаят на Mysql не работи

  3. Колко знака можете да съхраните с 1 байт?

  4. Как да получите единичен последен запис с определен идентификатор в codeigniter

  5. Включително извиквания на DB функции в python MySQLdb executemany()