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, 4532 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
Windows Server

Anmeldeskripte in Excel-Tabelle speichern

gelöst Frage von MorpheussuhlWindows Server2 Kommentare

Hallo liebes Forum, ich habe ein kleineres Problem und hoffe auf eine schnelle antwort. Und zwar habe ich in ...

Datenbanken

Primärschlüssel per VBA übergeben

gelöst Frage von thomas1972Datenbanken3 Kommentare

Hallo, ich versuche eine SQL Tabelle per VBa zu verbinden, soweit so gut, nur bekomme ich es nicht hin ...

VB for Applications

Exceltabelle mit anderen 2 tabellen vergleichen

gelöst Frage von 123660VB for Applications12 Kommentare

Hallo zusammen! Ich stehe vor folgendem Problem und bräuchte wieder eure Hilfe. In Excel 2010 muss ich Tabelle 1 ...

Datenbanken

SQL Abfrage: Ergebniss aus einer Tabelle mit Bedigung aus einer 2. Tabelle

gelöst Frage von holiboliDatenbanken4 Kommentare

Ausgangslage: Tabellen Auf.Texte Auf_Dokumente Inhalt (den ich brauche): Auf_Texte: AUF_Texte.Z_Dokumenttyp AUF_Texte.SprachePRO AUF_Texte.Z_Unser_Zeichen AUF_Texte.TextfeldRTF (Nur dieses sollte am schluss angezeigt ...

Neue Wissensbeiträge
Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 1 TagSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Microsoft
Folder Security Viewer-Lizenzen zu gewinnen
Information von kgborn vor 1 TagMicrosoft

Ich nehme das Thema mal in Absprache mit Frank hier auf, da es für den einen oder anderen Administrator ...

Hardware

Feueralarm killt Festplatten in Rechenzentrum - führt zu größerem Ausfall

Information von kgborn vor 1 TagHardware12 Kommentare

Noch ein kleiner Beitrag für Administratoren, die in Rechenzentren aktiv sind - so als Fingerzeig. Denn es gibt Szenarien, ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++27 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

Linux
Linux Server oder Windows Server - lohnt eine Umstellung auf Linux und ebenso basierende SW bei einer langfristigen Planung?
Frage von motus5Linux27 Kommentare

Wir brauchen bei uns einen neuen Server. Dieser wird als Fileserver, Domäne Controller sowie Exchange Server verwendet. Wir versuchen ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless22 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

DSL, VDSL
ISP Wechsel auf Vodefone Koax, Gebäudeverkabelung nur per Cat 7
gelöst Frage von wusa88DSL, VDSL19 Kommentare

Hallo Zusammen, ich bin momentan bei Mnet als Glasfaser Kunde und möchte Preis/Leistungs-Technisch zu Kabel Deutschland / Vodafone wechseln. ...