Was kann passieren, wenn ich in java einstelle, dass der Fremdschüssel ein Attribut ist, welches selber kein Primärschlüssel ist?

berserkerdq2

Bekanntes Mitglied
Hi, habe in Jave eingestellt, dass ich einen Fremdschlüssel in einer Tabelle habe, der jedoch in der anderen Tabelle kein Primärschlüssel ist, ich konnte die Datenbank auch erstellen + anschauen im Nachhinein, welche Konsequenzen hat es jedoch, dass der Fremdschlüssel kein Primärschlüssel in einer anderen Tabelle ist?
 
Beste Antwort
Also bei einem Foreign key sollte der Primary Key in einer anderen Tabelle referenziert werden. Das ist bei diversen Datenbanken auch entsprechend dokumentiert:

Postgresql: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-foreign-key/
A foreign key is a column or a group of columns in a table that reference the primary key of another table.

Es gibt Datenbanken, die davon abwchen. MySQL ist so eine Datenbank, die alles mögliche erlaubt (Ist halt eine Frickel Datenbank in meinen Augen:
Wenn man MxSQL mit InnoDB benutzt, dann reicht sogar ein Indice, bei dem die notwendigen felder am Anfang sind:
InnoDB permits a foreign...
Y

yfons123

Gast
hol dir nach dem ausführen den error log


prinzipiell is in der db alles sp geregelt
entweder es funktioniert oder wird zurück gespult

Was doe Möglichkeiten ziemlich einschränkt
 

KonradN

Super-Moderator
Mitarbeiter
Also bei einem Foreign key sollte der Primary Key in einer anderen Tabelle referenziert werden. Das ist bei diversen Datenbanken auch entsprechend dokumentiert:

Postgresql: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-foreign-key/
A foreign key is a column or a group of columns in a table that reference the primary key of another table.

Es gibt Datenbanken, die davon abwchen. MySQL ist so eine Datenbank, die alles mögliche erlaubt (Ist halt eine Frickel Datenbank in meinen Augen:
Wenn man MxSQL mit InnoDB benutzt, dann reicht sogar ein Indice, bei dem die notwendigen felder am Anfang sind:
InnoDB permits a foreign key to reference any index column or group of columns. However, in the referenced table, there must be an index where the referenced columns are the first columns in the same order.
Bei MySQL mit NDB muss es ein unique index geben:
NDB requires an explicit unique key (or primary key) on any column referenced as a foreign key. InnoDB does not, which is an extension of standard SQL.

Ich vermute, Du nutzt mysql? :)
 
Beste Antwort
Y

yfons123

Gast
ich würde dir raten dass du dir das tool phpmyadmin holst, wenn du xamp lamp oder so benutzt ist es automatisch dabei musst es nur noch einschalten
damit kannst du dir im browser dann den aktuellen zustand deiner DB anschauen

und phpmyadmin ist idioten einfach zu bedienen und viele nutzen es also ist nicht so als ob du ein tool lernst das du nie mehr brauchst sondern das hat dann schon mehrwert..und die oberfläche ist ziemlich schick verglichen mit anderen tools die die gleiche aufgabe erfüllen wollen
 

berserkerdq2

Bekanntes Mitglied
Also bei einem Foreign key sollte der Primary Key in einer anderen Tabelle referenziert werden. Das ist bei diversen Datenbanken auch entsprechend dokumentiert:

Postgresql: https://www.postgresqltutorial.com/postgresql-tutorial/postgresql-foreign-key/


Es gibt Datenbanken, die davon abwchen. MySQL ist so eine Datenbank, die alles mögliche erlaubt (Ist halt eine Frickel Datenbank in meinen Augen:
Wenn man MxSQL mit InnoDB benutzt, dann reicht sogar ein Indice, bei dem die notwendigen felder am Anfang sind:

Bei MySQL mit NDB muss es ein unique index geben:


Ich vermute, Du nutzt mysql? :)
Ja haha
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
B Distanz berechnen, wenn ich Longitude und Latidute habe? Datenbankprogrammierung 16
Kirby.exe Zeile aus der Datenbank holen wenn ein match besteht Datenbankprogrammierung 7
F Tabellen automatisch erstellen wenn sie nicht existieren Datenbankprogrammierung 6
X MySQL In MySQL Funktionen erstellen, wenn Zelle leer dann andere Zelle ändern? Datenbankprogrammierung 9
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
M Hibernate - Save Child wenn nötig Datenbankprogrammierung 10
L Einarbeitung in Hibernate -> wenn gute SQL Kenntnisse vorhanden? Datenbankprogrammierung 2
Kandum MySQL Anzahl gefundener Datensätze bleibt gleich, auch wenn mehr existieren und ausgegeben werden Datenbankprogrammierung 3
S MySQL Abfrage: Wenn Feld leer, alles anzeigen Datenbankprogrammierung 5
I Sonderbehandlung wenn ResultSet leer ist Datenbankprogrammierung 9
U Nur den ersten Datensatz löschen wenn mehrere gleiche da sind Datenbankprogrammierung 2
H Derby/JavaDB SQLException wenn die Datenbank in eine Jar gepackt wurde. Datenbankprogrammierung 6
W MySQL Rückgabewert wenn Wert nicht in DA Datenbankprogrammierung 7
S Hibernate - Abgeleitete Klassen werden nicht angezeigt wenn... Datenbankprogrammierung 6
S Tabelle updaten wenn ResultSet aus JDBC-Quelle Datenbankprogrammierung 2
Saxony Benachrichtigung wenn sich Datenbank ändert Datenbankprogrammierung 10
P HELP! Tabelle sortieren wenn man auf Spaltennamen klickt SQL Datenbankprogrammierung 2
J kompilierung klappt nur wenn main vorhanden ist Datenbankprogrammierung 11
C SQLException wenn String auf VARCHAR geschrieben wird Datenbankprogrammierung 10
A Was passiert wenn eine Datenbankverbindung unterbricht Datenbankprogrammierung 7
Juelin Java und MySQL MariaDB - WHERE-Klausel Datenbankprogrammierung 17
P Reicht finally nicht um DB connections zu schließen in (altem) Java? Datenbankprogrammierung 4
A Java DB Server lässt sich nicht starten Datenbankprogrammierung 3
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
U SQL Server mit Java verbinden Datenbankprogrammierung 5
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
S Das printen der Ausgabe des Oracle-SQL-Statements in der Java-Eclipse-Konsole funktioniert nicht Datenbankprogrammierung 6
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Noobfrage: Konvertierung von SQL-Datentyp 'timestamp with time zone' in Java-Datentyp Datenbankprogrammierung 3
Zrebna Lediglich interne DB-Verbindungen (Connections) auslesen - mittels Java Datenbankprogrammierung 4
berserkerdq2 Foreign key einstellen java Datenbankprogrammierung 4
nikgo Java SQL Ausgabe in Liste o.ä. abspeichern um mit dem Ergbnis "zu arbeiten"? Datenbankprogrammierung 5
S Datenbankprogrammierung in Java unter NetBeans 12 funktioniert nicht! Datenbankprogrammierung 1
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
S ODBC Treiber in Java Editor einbinden Datenbankprogrammierung 3
H Oracle Resize eines Images in Java und Rückgabe des Image als BLOB an die Oracle Datebank Datenbankprogrammierung 14
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
V SQLite java.sql.SQLException: no such column: Datenbankprogrammierung 18
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
Slaylen Java List Suchen mit eigenem Generischen Datentyp Datenbankprogrammierung 10
N java sql abfrage bestimmer Datumszeitraum Datenbankprogrammierung 9
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
P USER Management in SQL übergreifend auf JAVA Programm Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N Java Abfrage über GUI, Daten hinzufügen Datenbankprogrammierung 54
N Java, sql, jar, JDBC-Treiber in Classpath Datenbankprogrammierung 8
N java SQL JAR - Probleme Datenbankprogrammierung 18
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
N SQL-Statement Java Variable in SQL DB einfügen Datenbankprogrammierung 1
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
T Java Spiel Daten speichern Datenbankprogrammierung 1
C Java MySQL check if value exists in database Datenbankprogrammierung 2
N Sqlite DB mit Java wird auf Linuxsystem nicht gefunden Datenbankprogrammierung 9
L Mybatis Datenbankabfragen in Java Datenbankprogrammierung 1
H MariaDB-Zugriff mittels Java SE Datenbankprogrammierung 3
J Java fügt Datensätze ein aber diese werden nicht richtig abgefragt Datenbankprogrammierung 3
S Datenbank MySQL und Java Datenbankprogrammierung 8
S Beispiel-Blockchain + GUI mit Java erstellen Datenbankprogrammierung 0
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
Trèfle SQLite SQL-Java Änderungen ausgeben Datenbankprogrammierung 1
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
A MySQL Select und Insert in Java Datenbankprogrammierung 15
C Derby/JavaDB Auf Variable aus Link in java server page zugreifen Datenbankprogrammierung 4
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
F MySQL Einfügen von Datensätzen über Java Datenbankprogrammierung 8
B CSV in Java einbinden und Rechnung Datenbankprogrammierung 7
L Speicherverbrauch Java Anwendung mit einer Datenbankanbindung Datenbankprogrammierung 19
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
S Datenbank/Java true/false Datenbankprogrammierung 8
S Java und SQL-Befehle Datenbankprogrammierung 6
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L Datenbankprogrammierung mit Java und phpMyAdmin Datenbankprogrammierung 4
Korvinus Java mit Cassandra verbinden Datenbankprogrammierung 18
M SQL-Statement SQL mit Java, Update Fehler Datenbankprogrammierung 1
D Installation von MariaDB in java und eclipse Datenbankprogrammierung 2
H Datenbank Export mit Java Datenbankprogrammierung 3
I MariaDB-Verbindung in JAVA Datenbankprogrammierung 11
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W Daten in Java intern abfragen Datenbankprogrammierung 1
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
D Java Datenbanken Datenbankprogrammierung 1
Y H2 H2 foreign key in Spark Java ausgeben Datenbankprogrammierung 1
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
C Mit asm laufende Java Anwendung manipulieren Datenbankprogrammierung 1
W Wie liest dieses Java-Programm der Compiler? Datenbankprogrammierung 3
K Java Datenbank auslesen Datenbankprogrammierung 8
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
K HSQLDB .sql Script Aufruf über Java Datenbankprogrammierung 7
B Java Programm und Dantebank umlagern Datenbankprogrammierung 25
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben