Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak rekursywnie usuwać elementy z tabeli?

Z tym modelem jest to niemożliwe

  1. Zamiast roota użyj NULL, więc możesz użyć klucza obcego InnoDB + Cascade Delete.
  2. Zamiast używać string parent_key, użyj identyfikatora (np. sun =1, moon =2 )

Innym sposobem jest zmiana modelu danych, dzięki czemu możesz łatwo wybrać dowolne potomstwo elementu - zobacz na przykład http://www.sitepoint.com/hierarchical-data-database-2/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać nazwę domeny z adresu e-mail

  2. Replikowanie GROUP_CONCAT dla pandas.DataFrame

  3. Wynik group_concat nie działa w stanie IN

  4. Zapytanie o aktywne rekordy Codeignitera zajmuje zbyt dużo czasu, aby wczytać dane z bazy danych

  5. php password_verify nie działa z bazą danych