SQL Fremdschlüssel setzen
Hallo,
wahrscheinlich ne äußerst blöde Frage, aber ich steh total auf dem Schlauch...
Ich habe eine Datenbank mit 2 Tabellen
Tabelle benutzer
id (auto_increment, primary key)
log_id (foreign key auf login.id)
vorname
nachname
Tablle login
id
user
passwort
nun möchte ich Daten eintragen:
INSERT INTO login (user, passwort) values ("test-user","test");
INSERT INTO benutzer (vorname, nachname) ("hans","wurst");
Wie bekomme ich denn beim Eintragen den Fremdschlüssel auf den Wert des primären Schlüssels gesetzt, den ich ja nicht kenne, da auto_increment?
Danke schonmal im Voraus
wahrscheinlich ne äußerst blöde Frage, aber ich steh total auf dem Schlauch...
Ich habe eine Datenbank mit 2 Tabellen
Tabelle benutzer
id (auto_increment, primary key)
log_id (foreign key auf login.id)
vorname
nachname
Tablle login
id
user
passwort
nun möchte ich Daten eintragen:
INSERT INTO login (user, passwort) values ("test-user","test");
INSERT INTO benutzer (vorname, nachname) ("hans","wurst");
Wie bekomme ich denn beim Eintragen den Fremdschlüssel auf den Wert des primären Schlüssels gesetzt, den ich ja nicht kenne, da auto_increment?
Danke schonmal im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 176507
Url: https://administrator.de/forum/sql-fremdschluessel-setzen-176507.html
Ausgedruckt am: 23.12.2024 um 19:12 Uhr
1 Kommentar
Hi,
ich verstehe nicht warum du die Tabelle überhaupt so aufteilen willst? Kann ein Benutzer mehrere Passwörter haben? Wenn nicht, dann schreibt passwort doch einfach in die benutzer Tabelle.
Wenn nicht, dann muss deine Applikation die auf die Datenbank zugreift immer zuerst einen neuen login Eintrag erstellen, sich die id merken, und dann in die Benutzer Tabelle eintragen.
btw. login.id ist der primary key und vergiss die FK reference in der Tabelle benutzer nicht.
mfg
ich verstehe nicht warum du die Tabelle überhaupt so aufteilen willst? Kann ein Benutzer mehrere Passwörter haben? Wenn nicht, dann schreibt passwort doch einfach in die benutzer Tabelle.
Wenn nicht, dann muss deine Applikation die auf die Datenbank zugreift immer zuerst einen neuen login Eintrag erstellen, sich die id merken, und dann in die Benutzer Tabelle eintragen.
btw. login.id ist der primary key und vergiss die FK reference in der Tabelle benutzer nicht.
mfg