Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Primärschlüssel beim erstellen in 2. Tabelle speichern

Mitglied: tmace85

tmace85 (Level 1) - Jetzt verbinden

03.12.2006, aktualisiert 04.12.2006, 4609 Aufrufe, 6 Kommentare

Hi Leutz, habe da ein Problem. Will beim erstellen eines Datensatzes in einer Tabelle den gerade erstellten Primärschlüssel in eine weitere Tabelle speichern. Also es wird in 2 Datenbanken geschrieben. Die eine Enthält nur die schlüssel, für die später Abfrage. Und da will ich den Schlüßel der gerade erstellt wurde gleichzeitig in die andere Tabelle speichern. Kennt ihr da eine Möglichkeit?

Danke für eure Hilfe.

MFG Tmace85
Mitglied: Biber
03.12.2006 um 19:31 Uhr
Moin tmace85,

ich weiß nicht genau, wo das Problem dabei liegt.
Zwei neue Sätze in zwei verschiedenen Tabellen bedeuten auch zwei INSERT-Statements.
Geht nicht anders.
Falls das Problem darin besteht, dass Du den Wert in der "Haupt"-Tabelle nicht kennst, weil das ein automatisch generierter Kunstschlüssel ist ("Auto-Wert" oder "Autoincrement" oder so etwas), dann wäre gibt es je nach verwendeter DB drei oder vier Strategien, dieses Value wieder verwenden.
Wenn man/frau die Schnörkel weglässt, läuft es auf ein erneutes SELECT heraus (geht bei jeder DB).
RDBMSe wie Oracle oder DB2 erlauben auch das Auslesen des "Schlüssels, der als nächstes angelegt werden würde".

Deshalb also erst die Rückfrage:
a) Geht es denn um so einen künstlichen Schlüssel?
b) Was für eine DB liegt denn drunter?

Gruß
Biber
Bitte warten ..
Mitglied: tmace85
03.12.2006 um 19:35 Uhr
Danke erstmal für die schnelle antwort. Es geht um einen Künstlichen Schlüssel der in beim erstellen des datensatzes in 2 tabellen geschrieben werden soll. Also er wird ja einmal automatisch erstellt und dieser soll gleichzeitig auch noch in eine andere Tabelle als fremdschlüssel(ist schon deklariert) geschreiben werden, mit den anderen daten die in die zweite tabelle geschrieben werden. Kann ich den nicht irgendwie abfangen oder so?
Bitte warten ..
Mitglied: Biber
03.12.2006 um 19:47 Uhr
Nein, kannst Du nicht... Du musst ihn schon mit SELECT wieder auslesen.

Die übliche Mimik ist schon, beim Anlegen des neuen Satzes in der "Haupt"-Tabelle auch ein/zwei Felder "CreatedTS"/"UserID" mit anzulegen, die eben den TimeStamp der Neuanlage enthalten. Und die UserID wegen der Nachvollziehbarkeit.

Dann kannst Du nach dem INSERT ein "SELECT Max(CreatedTS), myID FROM tabelle" abfeuern.
Wenn der angelegte neue Kunstschlüssel aber auch immer gleichzeitig der höchste Schlüssel ist (bei diesen Billig-Autoincrement-Feldern ist das so), dann kannst Du darauf verzichten.
Dann ist ja Max(myID) der neue Schlüssel.

Gruß
Biber
Bitte warten ..
Mitglied: tmace85
03.12.2006 um 19:58 Uhr
Habs jetzt auch. Bin voll der Trottel gewesen. Ist so simpel. Trotzdem Danke für deine Hilfe und nen schönen Rest Sonntag noch
Bitte warten ..
Mitglied: Biber
04.12.2006 um 07:10 Uhr
Danke, tmace85,

den schönen Sonntag hatte ich (und Werder ist auch immer noch Tabellenerster).

Wenn Du jetzt noch so einen kleinen grünen Haken dranpappst an Deinen Beitrag, könnte es auch ein schöner Montag werden...

Grüße
Biber
Bitte warten ..
Mitglied: Biber
04.12.2006 um 19:43 Uhr
Moin tmace85,

auch wenn Du nun schon eine Lösung hast...
Falls Du mit mySQL rumeierst (was bei einer Frage im Bereich PHP nicht weit hergeholt ist): da gibt es auch so ein lustiges Special:

01.
<?
02.
printf("ID des zuletzt eingefügten Satzes: %d\n", mysql_insert_id());
03.
?>
Siehe z.B hier:[ http://uk.php.net/manual/en/function.mysql-insert-id.php Function mysql-insert-id() ]

Na ja, wenn es das schon gibt, könnte man/frau auch das nehmen...

BTW: Wenn es sich nicht auf eine bestimmte Datenbank bezieht, sondern eher eine allgemeine Strategieüberlegung ist, dann sollten wir diese Frage nach "Datenbanken" verschieben.

Unter PHP sucht das jedenfalls niemand.
Gruß
Biber
Bitte warten ..
Ähnliche Inhalte
Microsoft Office

Suchen mit 2 Werten (x,y) in einer Tabell - Bereich.vergleich gibt nur Wahr oder Falsch aus

gelöst Frage von ArafatMicrosoft Office2 Kommentare

Hallo Zusammen, ich suche in einem 2. Tabellenbatt nach über 2 Werte x und y nach einem 3. Wert. ...

Netzwerke

PfSense Konfiguration - 2 Netze - 2 DC - 2 Exchange

Frage von Jens1982Netzwerke16 Kommentare

Hallo Leute, ich hoffe ihr könnt mir hier weiterhelfen. Ich habe einen Kunden, der mit seinem bisherigen IT-Dienstleister sehr ...

Netzwerke

2 Leitungen und 2 Router

Frage von Jens1978Netzwerke6 Kommentare

Hallo. Hoffe ich bin hier in der richtigen Kategorie. Folgende Überlegung. Ich habe hier ein Netzwerk (LAN) mit mehreren ...

LAN, WAN, Wireless

2 Internetanbieter, 2 Häuser, 1 Richtfunkverbindung

Frage von h3rbiroLAN, WAN, Wireless5 Kommentare

Hallo erstmal. Ich glaub dass ich aufgrund der vielen Experten hier an der richtigen Adresse bin. Ich habe folgende ...

Neue Wissensbeiträge
Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 1 TagInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 2 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 4 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Sicherheit

Wikileaks-Gründer Julian Assange wurde festgenommen

Information von Frank vor 7 TagenSicherheit3 Kommentare

Wikileaks-Gründer Julian Assange wurde heute in London festgenommen. Die Botschaft Ecuadors, in der er seit sieben Jahren lebte, hat ...

Heiß diskutierte Inhalte
Tipps & Tricks
Verdammt voll erwischt
Frage von AlchimedesTipps & Tricks23 Kommentare

Folgende Mail habe ich auf meinem Freenet Account erhalten: Nun folgendes Problem: 1) Ich besuche Porno Seiten yep hat ...

Drucker und Scanner
Xerox 7328 muss jeden Tag neu installert werden
Frage von PN-SchrauberDrucker und Scanner20 Kommentare

hallo, ich habe in Problem mit einem unserer Drucker. Vorweg, die meisten unserer Netzwerkdrucker laufen über einen Druckserver, dieser ...

Switche und Hubs
PC Verursach Probleme im Netzwerk
gelöst Frage von spoboeSwitche und Hubs16 Kommentare

Hallo zusammen, folgene Situation macht mich inzwischen ratlos: In unserem Betrieb ist ein Rechner über die Hausverkabelung an einem ...

Windows 10
Laufwerks-Mapping über Batch - Laufwerke werden zu spät im Explorer angezeigt
Frage von PhilzipWindows 1015 Kommentare

Hallo zusammen, ich habe beim Thema Laufwerksmapping via Batch ein Phänomen, welches ich so noch nicht kannte. Per Batch ...