mySQL - Datensätze automatisch mitlöschen
bearbeitet von Rolf BHallo Linuchs,
> also muss ich die IPs speichern.
DSGVO-Alarm. Darfst Du das ungefragt?
> IPs mitlöschen, wenn die entspr. termin_id gelöscht wird?
Das ist nicht unbedingt der richtige Moment. Du musst sie meines Erachtens zeitnah löschen, wenn Du keine Erlaubnis zum Speichern eingeholt hast. Als Internet Provider darfst Du bis zu 7 Tage lang speichern, welcher Kunde welche IP hatte - weil ein Provider dafür ein berechtigtes Interesse hat (Abrechnung, Auskunftspflicht gegenüber dem Staatsanwalt). Ob dein Besucherzähler ein berechtigtes Interesse ist? Das musst Du vorher prüfen.
Davon abgesehen, denke ich, dass Du die termin_id in der Zähltabelle als Foreign Key mit [ON DELETE CASCADE](https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html) deklarieren möchtest. Die termin_id ist sicherlich Indexspalte in der Termine-Tabelle, dann sollte das unproblematisch sein.
In der Zähltabelle solltest Du (termin_id, ip) als Primary Key haben. Also die termin_id als erstes. Sonst führt der DELETE auf einen Termin zu einem 100% Indexscan in der Zähltabelle - das willst Du sicher nicht.
Das kann man per SQL Befehlen erstellen, oder im phpmyadmin zusammenklicken.
_Rolf_
--
sumpsi - posui - obstruxi