Wenn man Tabellen hat, die Foreign Keys benutzen und ich ein Select auf diese Tabelle ausführe, was bekomme ich bei der Foreign Keys Spalte? Den Verweis? Oder die ganze Zeile der Tabelle, auf die verwiesen wird?
Werden Foreign Keys automatisch selektiert?
Einklappen
X
-
Stichworte: -
-
Naja sind doch Querverweise auf eine andere Tabelle, dieser Verweis muss unique in der verwiesenen Tabelle sein. Das heißt ich komme mit einem Select on Joins nicht an den Inhalt der FK Tabelle?
Kommentar
-
Naja ich hab ein einfaches Select auf eine Tabelle, die mit FKs arbeitet und würd gerne auch die Werte in der zugehörigen FK spalte haben.
Um die zu bekommen müsste ich also weiterhin ein JOIN machen, hab ich doch richtig verstanden?
Sowas wie SELECT * FROM tabelle würde mir mit dem * nicht gleichzeitig die Werte aus der Tabelle, auf die der FK verweist liefern?
Kommentar
-
Hm, dann hab ich in der Tat den Sinn der FKs nicht verstanden, außer, das phpmyadmin die Reihenfolge nicht erkennt und ich keine Tabelle droppen kann, die noch von einer Tabelle referenziert wird :/ hmpf
Kommentar
-
Du willst mir doch nicht sagen, dass FKs nur dazu da sind um Referenztabellen zu schützen? Und das phpmyadmin zu doof ist um die Reihenfolge der Creates richtig zu stellen?
Kommentar
-
Mit phpMyAdmin hat das ganze schonmal garnix zu tun.
Du solltest mal was über Normalisierung lesen, dann erklären sich die FKs von selbst.Nur wenige wissen, wieviel man wissen muss, um zu wissen, wie wenig man weiß.
Kommentar
-
Ja, das ist mir klar, aber es nervt dennoch, wenn man ein Dump hat, was man nicht einspielen kann, weil das jeweilige Tool die Reihenfolge nicht beachtet hat und ich Tabellen mit FKs anlege, bevor die Ref Tabellen da sind
Kommentar
Kommentar