Skocz do zawartości

Kasowanie rekordów z kilku tabel.


Tomahawk

Rekomendowane odpowiedzi

Jeśli korzystasz z rozszerzenie MySQLi ale tak jak podajesz jest niemożliwe do wykonania.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

polecenie DELETE w mysql co prawda zawiera możliwość kasowania z kilku tabel

dev.mysql.com/doc/refman/5.0/en/delete.html

ja bym jednak nie stosował tego bo jest to nie zgodne ze standardem SQL-a i czyni to Twoje rozwiązanie nieprzenośne na inne platformy ;)

Odnośnik do komentarza
Udostępnij na innych stronach

polecenie DELETE w mysql co prawda zawiera możliwość kasowania z kilku tabel
A to jestem zaskoczony - nie wiedziałem o tym :)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

> ja bym jednak nie stosował tego bo jest to nie zgodne ze standardem SQL-a i czyni to Twoje rozwiązanie nieprzenośne na inne platformy

MySQL jest już tak nie standardowy, więc powszechny standard SQL można mieć w .. :)

A wygoda wielokrotnego DELETE jest bardzo duża.

stopka usunieta z wpoodu wirusa na stronie docelowej

Odnośnik do komentarza
Udostępnij na innych stronach

Jak baza ma klucze obce to bez problemu można zrobić tak że kasując np. rekord np. news kasują sie też wszystkie rekordy z tabel które wskazują na ten wpis , niestety baza mysql jest ze 100 lat za do tyłu :) i zamiast wszyscy korzystać z postgresql-a to uwsteczniaja sie na mysql :) Już nie wspomnę o procedurach składowanych trigerrach itp :) , oczywiscie jest to w mysql od którejs wersji ale niestety na hostingach nie działa :( A osobiscie to i tak najbardziej wolę firebird-a :)

Odnośnik do komentarza
Udostępnij na innych stronach

niestety baza mysql jest ze 100 lat za do tyłu
Jest to też kwestia wersji MySQL i typu tabeli w MySQL. Tabele typu InnoDB obsługują klucze obce, transakcje itd.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

https://dev.mysql.com/doc/refman/5.0/en/insert.html

Z tego co widać nie ma opcji dodania do kilku tabel:)

zresztą co to za problem zrobić

insert into TAB1 (....) values (....); 
insert into TAB2 (....) values (....);

Lenistwo ogólnie u informatyka to dobra cecha jak sobie upraszaszczamy w tym przypadku to nie najlepsze rozwiazanie ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności