// der php hacker

// archiv

Foreign Keys per SQL ermitteln

Geschrieben am 13. Dez 2010 von Cem Derin

Für mich als Erinnerung, weil ich es immer wieder vergesse:

SELECT * FROM
information_schema.REFERENTIAL_CONSTRAINTS
WHERE
CONSTRAINT_SCHEMA = 'db_name'
AND
TABLE_NAME = 'table_name'
Geschrieben in Allgemein, SQL 6 Kommentare
#001
13. Dez 2010

[...] This post was mentioned on Twitter by Cem Derin, Benjamin Wunn. Benjamin Wunn said: Foreign Keys per SQL ermitteln http://is.gd/iFpda [...]


#002
13. Dez 2010

Hm. Das klingt spannend und hilfreich. Habs mal in meiner ausprobiert, krieg aber keine Ergebnisse. Sicher nur kein geeignetes Tabellensetup. Magst Du ein Beispiel für ein DB-Setup anführen? Danke!


#003
13. Dez 2010
Cem Derin

Also bei mir sind es InnoDB Tabellen auf MySQL 5.


#004
14. Dez 2010
knalli

FKs gibt es nicht in MyISAM. ;)


#005
14. Dez 2010
knalli

Dokumentation dazu, http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html & Beispiel etwa unter “Posted by Alex Baeza on March 24 2008 7:15pm”

Außerdem: Das Schema muss stimmen, und man muss es lesen dürfen!


#006
14. Dez 2010
Cem Derin

Dass es FK Contraints nicht in MyISAM gibt, ist mir auch klar. Ich war mir nur nicht sicher, ob es evtl. andere Typen gibt, die ebenfalls FKs haben.

// kommentieren

// senden
theme von mir, software von wordpress, grid von 960 grid system. funktioniert in allen browsern, aber der safari bekommt das mit der schrift am schönsten hin.