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.

Empfohlene Antworten

Veröffentlicht

Hallo!

Ich habe eine Datenbank, aus der ich beliebige Datensätze (Bewerber )löschen will.

Manche Bewerber gibt es doppelt, wenn der erst-eingetragene fehlerhaft war (z.b. ausversehen das falsche geschlecht ausgewählt) und dann der Bewerber nochmal richtig eingetragen wurde.

Wenn ich jetzt den falschen Datensatz löschen will, kommt folgende Meldung:

#1217 - Cannot delete or update a parent row: a foreign key constraint fails

Wenn ich Datensätze löschen will, die es nur einmal gibt, funzt alles. nur bei doppelten nicht..

Muss dazu sagen, dass auch die doppelten unterschiedliche ID's haben, also jeder Datensatz hat eine eindeutige.

meine Abfrage lautet:

DELETE FROM Applicants WHERE ID=622; <=der falsche... der richtige hat die id 623...

Ich muss zugeben, dass ich das nicht weiss, auf anhieb..

selbst habe ich die db nicht entwickelt, sollte nur das ganze system erweitern..

wie kann ich es am besten rausfinden(sind 33 tabellen)?

mysql

wie kann ich es am besten rausfinden(sind 33 tabellen)?

in der detailansicht der tabelle wird irgendwo ein schlüsselwort oder eine zeile mit FOREIGN KEY ... REFERENCES ... geben. das, was nach FOREIGN KEY steht, ist die/sind die fremdschlüsselspalten, das was nach REFERENCES steht, unter anderem die tabelle, in denen du die dateildatensätze suchen und vorher löschen musst, um die referentielle integrität der daten nicht zu verletzen und keine fehlermeldung mehr zu bekommen.

siehe auch das kapitel fremdschlüssel im handbuch:

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-constraints.html

s'Amstel

vielleicht hilft das bild?! Da steht nämlich nix von wegen keys, references..auch nicht, wenn ich mir die datensätze anzeigen lasse..

post-33956-14430447379616_thumb.jpg

schau mal unter beziehungsübersicht. welche version von phpmyadmin ist denn das? denn ich hab 2.8.1 (=neueste), und da gibts keine "beziehungsübersicht". allenfalls exportiere das SQL der tabelle, da müssten auch die fremdschlüssel dann drinstehen.

s'Amstel

auch unter diesm punkt kann ich nichts finden...

habe im übrigen mysql5.0.18

dachte, vielleicht geht es mit ner sql-abfrage?

auf gut deutsch: zeige mir alle tabellen, die bewerberid's beinhalten und deren abhängigkeiten..

??

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.