Verbinden von zwei Tabellen, foreign key

Consuelo

Mitglied
Hallo, ich bin Anfaenger bei SQL und Java und habe ein Problem: ich möchte in java-code einen Befehl beschreiben und ihn an die MySQL Workbench uebergeben. Mit dem Befehl moechte ich eine Tabelle anlegen, die auch einen Fremdschlüssel enthält. Ich habe gedacht das folgende Code sollte beim Anlegen von foreign key S_id in die Tabelle4(='irgendein Name') funktionieren (S_id ist primary key in der Tabelle Standort):

[JAVA=10]
db.execute("CREATE TABLE `"+Tabelle4+"` ("+
"`I_id` INT NOT NULL AUTO_INCREMENT ,"+
"`B_bet` INT NOT NULL ,"+
"`B_Z` VARCHAR(1) NULL ,"+
"`L_lid` INT NOT NULL ,"+
"`S_id` INT NOT NULL ,"+
"PRIMARY KEY (`MatrNr`) ),"+
"FOREIGN KEY (`S_id`) references `Standort`(`S_id`);");
db.CloseDb();
[/code]
aber es tut natuerlich nicht, und sogar mehr: die Tabelle wird gar nicht angelegt. Und ich weiss nicht warum. Koennte mir bitte irgendjemand sagen was das Problem ist?
Das zweite Problem ist: Wie ist es mit den Verbindungen 1:N, N:1, N:N? Wie werden sie irgendwie in Java-Code abgebildet?
 

Consuelo

Mitglied
Leider sehe ich keine Fehlermeldungen sowohl in Eclipse als auch in MySQL Workbench.. die neue Tabelle aber auch nicht.. Ich kenne mich mit MySQL Workbench nicht so gut, es passiert halt nichts. Es werden die Tabellen, die keine foreign keys enthalten, angelegt und die mit dem foreign key nicht.
 

ymene

Bekanntes Mitglied
Ich bin kein SQL Guru, daher ist folgendes Statement mit vorsicht zu genießen, aber ich vermute, es liegt einfach daran, dass du deinen PrimaryKey falsch zugewiesen hast für die Tabelle4. Du definierst eine I_id, welche offensichtlich dein primary key sein soll, legst jedoch MatrNr (ein Feld das nicht definiert wurde?) als solchen fest. Darüber hinaus hast du eine schließende Klammer hinter deinem PrimaryKey. Die müsste ans Ende deines Statements, wenn ich mich nicht täusche.

Grüße,
ymene
 

Consuelo

Mitglied
Ja, stimmt schon, I_id soll statt MatrNr stehen.. ich habe mich nur auf primary key konzentriert. und das ist eifach ein beispiel das ich mir schnell gebastelt hab, damit die frage kuerzer ist.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
U SQL Server mit Java verbinden Datenbankprogrammierung 5
MiMa wo Datenbank verbinden/trennen? Datenbankprogrammierung 1
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
F Tabellen verbinden Datenbankprogrammierung 13
kaoZ mit .odb Datenbank verbinden Datenbankprogrammierung 19
M Java Mysql verbinden Datenbankprogrammierung 3
I Kann nicht mit iiS DB Verbinden Datenbankprogrammierung 1
N SQL-Verbinden Datenbankprogrammierung 35
L Mit Java Desktop Anwendung auf Mysql Server auf Webspace verbinden Datenbankprogrammierung 11
G Kann nicht zur DB verbinden Datenbankprogrammierung 6
F SQLException fangen beim verbinden mit Hibernate Datenbankprogrammierung 17
N Java mit MySQl verbinden Datenbankprogrammierung 11
K JTable mit JDBC verbinden Datenbankprogrammierung 5
G mit Sybase Datenbank übers netzwerk verbinden Datenbankprogrammierung 4
G Fehler beim Verbinden Datenbankprogrammierung 4
H MIt oracle Verbinden (ungültiges Argument in Aufruf) Datenbankprogrammierung 4
N Wie kann ich mich mit Oracle verbinden? Datenbankprogrammierung 3
N verbinden mit oracle-db Datenbankprogrammierung 15
A Fehler beim Verbinden zur Oracle-DB Datenbankprogrammierung 6
K MySQL: Probleme mit dem Verbinden per IP-Adresse Datenbankprogrammierung 6
G zu Oracle mit JDBC verbinden ??? Datenbankprogrammierung 2
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
C zwei Strings vergleichen Datenbankprogrammierung 13
ralfb1105 Oracle Zwei ojdbc Driver in einer Applikation? Datenbankprogrammierung 13
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
M SQLite Zwei Datenbanken synchronisieren Datenbankprogrammierung 8
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
AssELAss Oracle Wildcard-Suche über zwei Felder Datenbankprogrammierung 5
M Oracle XA Connect auf zwei Datenbankinstanzen | fertiges Tool verfügbar? Datenbankprogrammierung 0
K Zwei Datenbanken miteinander auf Unterschiede vergleichen Datenbankprogrammierung 2
C Entities zwischen zwei PersistenceUnits tauschen Datenbankprogrammierung 5
M MySQL größere von zwei Zahlen in Update Statement Datenbankprogrammierung 2
H SQL Abfrage - zwei tabellen vergleichen. Datenbankprogrammierung 2
D zwei gleichzeitige Connections Datenbankprogrammierung 2
C SQL String zwei Tabellen vergleichen und gleiche Zeile löschen Datenbankprogrammierung 25
J Mit einer Abfrage Worte suchen die in Zwei Tabellen enthalten sind Datenbankprogrammierung 5
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
G Inhalt eine Clob Feldes zw. zwei DB's kopieren Datenbankprogrammierung 2
W Zwei Fragen über JDBC und MySQL Datenbankprogrammierung 2
N Abfrage über zwei Datenbanken Datenbankprogrammierung 9
OnDemand Daten auf mehrere Tabellen aufteilen oder Spalten nutzen Datenbankprogrammierung 2
I H2 - GUI Tool.... sehe aber keine Tabellen Datenbankprogrammierung 2
Zrebna Tabellen-Erzeugung via Hibernate ignoriert 'CascadeType' settings Datenbankprogrammierung 1
H JDBC Tabellen ausgeben Datenbankprogrammierung 8
Kirby.exe Tabellen Zeilen combinen und splitten Datenbankprogrammierung 3
N Hibernate Entitäten bei Selects aus 2 Tabellen Datenbankprogrammierung 7
M Sql Tabellen erstellen Datenbankprogrammierung 3
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
C Mapping mit Annotations von 2 Tabellen Datenbankprogrammierung 22
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
feinperligekohlensaeure MySQL Dynamische Tabellen. Wie kann man es besser machen? Datenbankprogrammierung 3
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
D Count(*) auf 2 Tabellen anwenden Datenbankprogrammierung 7
D MySQL Many to Many Tabellen in Java abbilden? Datenbankprogrammierung 4
V SQLite 2 Tabellen vergleichen und nur Unterschiedliche Sätze rausgeben. Datenbankprogrammierung 31
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
U Kann die Tabellen nicht finden Datenbankprogrammierung 0
D umschalten zwischen verschiedene Tabellen Datenbankprogrammierung 1
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
M JDBC Tabellen mit Boolean Spalten können nicht erstellt werden. DB Updaten - wie? Datenbankprogrammierung 6
T Tabellen von nicht mehr vorhandenen Entities werden generiert Datenbankprogrammierung 0
J MySQL Workbench Tabellen werden verschoben Datenbankprogrammierung 1
M MySQL Tabellen dynamisch erstellen Datenbankprogrammierung 12
T Ähnliche Wrapperklassen + DB-Tabellen Datenbankprogrammierung 1
K HSQLDB Einzelne Tabellen abfragen? Datenbankprogrammierung 4
T Tabellen Alias Datenbankprogrammierung 7
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
J Tabellen in Tabellen finden Datenbankprogrammierung 4
S versionierte Tabellen Datenbankprogrammierung 2
K n:m Tabellen mit Hibernate erstellen Datenbankprogrammierung 1
I Was ist besser: Tabellen oder Spalten Datenbankprogrammierung 1
S MySQL Abfrage über mehrere Tabellen + Einträge werden überschrieben Datenbankprogrammierung 1
M Vergleich von Daten in verschiedenen Tabellen Datenbankprogrammierung 1
C SQL-Statement SELECT über 3 Tabellen Datenbankprogrammierung 5
G 2 Tabellen und ein spezieller Eintrag Datenbankprogrammierung 2
T Fehler beim ausgeben von Tabellen Inhalt Datenbankprogrammierung 9
T 2 Tabellen aus 2 Datenbanken miteinander vergleichen Datenbankprogrammierung 6
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
R PostgreSQL Tabellen hinzufügen, falls nicht vorhanden Datenbankprogrammierung 3
E Tabellen nacheinander auslesen Datenbankprogrammierung 10
D Übersichtliche Zuweisung von Daten in Tabellen Datenbankprogrammierung 17
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
A Zugriff auf DB-Tabellen mit Objekten Datenbankprogrammierung 3
K SQL tabellen auswahl in jfreechart Datenbankprogrammierung 2
0 Alle Tabellen aus DB lesen Datenbankprogrammierung 2
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
I Master/Detail Tabellen mit JDBC und Swing Datenbankprogrammierung 10
H Fortlaufende Nummerierung innerhalb mehrerer Tabellen Datenbankprogrammierung 4
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben