SQL-Statement Beziehungsfehler bei CREATE TABLE

domme5599

Mitglied
Hallo Forengemeinde,
ich wollte mit einem CREATE TABLE STATEMENT gleich eine 1:n Beziehung zu einer vorhandenen Tabelle erstellen,
aber Access kommt mir mit diesem Fehler: ,,Für Beziehung ist die dieselbe Anzahl an Feldern mit den denselben Datentypen erforderlich"
Statement:

SQL:
CREATE TABLE Buchung
(
Buchungsnummer Integer,
Standort String,
Name String,
Tag DateTime,
Fahrzeugtyp String,
Fahrzeugnummer Integer,
Bezahlt Bit,
PRIMARY KEY (Buchungsnummer, Name, Tag),
FOREIGN KEY (Name) REFERENCES Kunde
                   ON UPDATE CASCADE,
FOREIGN KEY (Buchungsnummer) REFERENCES Fahrzeug
                             ON DELETE SET NULL ON UPDATE CASCADE,
FOREIGN KEY (Tag) REFERENCES Fahrzeug
                  ON DELETE SET NULL ON UPDATE CASCADE
);

Das ironische ist, dass der erste Fremdschlüssel ohne Probleme funktioniert und auch richtig arbeitet.
Aber die beiden anderen zur Tabelle Fahrzeug wollen einfach nicht arbeiten.
Sowohl in der Tabelle Fahrzeug, als auch in der eigentlich zu erstellenden Tabelle Buchung haben die Spalten Buchungsnummer und Tag den selben Datentyp.

Fahrzeug Spalten:
Fahrzeugtyp (String)
Fahrzeugnummer (Integer)
Buchungsnummer (Integer) Primary Key
Standort (String)
Tag (DateTime) Primary Key
 
Zuletzt bearbeitet von einem Moderator:

mihe7

Top Contributor
Ich weiß zwar nicht, was das ganze mit Java zu tun hat, aber normalerweise musst Du angeben, welche Felder Du auf Seiten der referenzierten Tabelle referenzieren willst, z. B.
Code:
FOREIGN KEY (Tag) REFERENCES Fahrzeug(Tag)
 

domme5599

Mitglied
Nun im Datenbank Bereich dachte ich finde ich vlt auch SQL Experten.
Und bei Access ist der Schritt mit den Feldern nicht notwendig und geht auch meines Wissens garnicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
F Create Table - Habe ich eine schwache Entität erzeugt ? Datenbankprogrammierung 4
A Problem mit Create-Statement Datenbankprogrammierung 9
P DB2 Reihenfolge Create Statements Datenbankprogrammierung 2
H CREATE-Strings in Anwendung verwalten Datenbankprogrammierung 2
T mysql create zeile get autoincrementid Datenbankprogrammierung 2
S Create Table mit PreparedStatement Datenbankprogrammierung 2
M Vor CREATE TABLE Datenbanknamen festlege Datenbankprogrammierung 4
M Create Table und setString Datenbankprogrammierung 2
J Hibernate create database Datenbankprogrammierung 4
M Create Table Datenbankprogrammierung 8
T CREATE TABLE in Access DB Datenbankprogrammierung 2
E Problem mit create-Statement Datenbankprogrammierung 5
B datentyp boolean bei create table Datenbankprogrammierung 2
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
S Table per Class Datenbankprogrammierung 2
C Oracle DROP TABLE IF EXISTS Datenbankprogrammierung 4
L SQL Fehler (Table/View does not exist) Datenbankprogrammierung 17
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
OnDemand Update table SET will nicht Datenbankprogrammierung 9
ruutaiokwu sql server t-sql: try/catch bei ALTER TABLE ? Datenbankprogrammierung 4
K Derby/JavaDB '<columnName>' is not a column in table or VTI '<value>'. Datenbankprogrammierung 12
J Java DB Neuen Eintrag am Anfang der Table Datenbankprogrammierung 6
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
P sql statement alter table foreign key Datenbankprogrammierung 4
c_sidi90 Hibernate Problem Table doesnt excist Datenbankprogrammierung 8
R Select Statement als temporärer Table Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
M MySQL Table in Jtable integrieren Datenbankprogrammierung 26
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
X von myISAM auf MEMORY! ERROR 1114: Table full Datenbankprogrammierung 13
S insert into table Datenbankprogrammierung 8
X SHOW TABLE STATUS FROM xxxx Datenbankprogrammierung 2

Ähnliche Java Themen


Oben