Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

löschweitergabe in mysql

Empfohlene Antworten

Veröffentlicht

ich habe zwei tabellen in einer mysql datenbank

tabelle 1 hat eine Spalte PersNr als Primärschlüssel

tabelle 2 hat auch eine Spalte PersNr....

jetzt bräuchte ich eine abfrage die mir alle datensätze aus tabelle 2 löscht, dessen PersNr nicht in Tabelle 1 ist!!

aber ich weiß leider nicht wie ich das in mysql ohen unterabfragen lösen soll?!?

kann mir jemand helfen?

MFG SwordMaster

Ich würde sagen das geht nicht so einfach, es gibt zwar Multi Table Deletes in Version 4, aber du kannst nur nen Equi Join machen der meines Wissens genau diesen Fall mit dem Feldern die in der einen Tabelle aber nicht in der anderen Auftauchen nicht abdecken kann.

Ich könnte mir nur ein perverses Konstrukt mit Tabelle umbenennen und CREATE TABLE ... SELECT ... vorstellen, aber da ist es doch besser das auf Applikationsebene zu lösen.

Moin!

Ich meine es geht doch!

Dazu musst Du zusätlich InnoDB installieren. Damit kannst Du dann automatisch für referentielle Integrität sorgen. Die DB musst Du dann aber neu aufbauen, weil beim erstellen noch einige zusatzangaben nötig sind (Stichwort: "ON DELETE CASCADE").

Habe jetzt gerade weder Link noch genaueres im Kopf aber mit Google sollte es möglich sein hier weiter zu recherchieren.

Original geschrieben von Pointerman

Ich meine es geht doch!

Dazu musst Du zusätlich InnoDB installieren. Damit kannst Du dann automatisch für referentielle Integrität sorgen. Die DB musst Du dann aber neu aufbauen, weil beim erstellen noch einige zusatzangaben nötig sind (Stichwort: "ON DELETE CASCADE").

http://www.mysql.com/doc/en/ANSI_diff_Foreign_Keys.html

http://www.mysql.com/doc/en/example-Foreign_keys.html

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.