Fremdschlüssel

Fremdschlüssel

am 12.09.2007 22:40:01 von Oliver Schmitt

Hi!
Ich hab ebene eine Datenbank auf InnoDB umgstellt, damit ich
Fremdschlüssel benutzen kann.

Bisher hatte ich zweit Tabellen immer so verknüpft:

WHERE user.m_id = mitglieder.id

Gibt es eine Art wie man Fremdschlüsssel benutzt in SQL?

Re: Fremdschlüssel

am 12.09.2007 23:39:08 von Axel Schwenke

Oliver Schmitt wrote:

> Ich hab ebene eine Datenbank auf InnoDB umgstellt, damit ich
> Fremdschlüssel benutzen kann.

Oh ein Propaganda-Opfer. Willkommen!

> Bisher hatte ich zweit Tabellen immer so verknüpft:
>
> WHERE user.m_id = mitglieder.id
>
> Gibt es eine Art wie man Fremdschlüsssel benutzt in SQL?

Ja. Du hast es schon hingeschrieben.

Und zur Klärung: für Fremdschlüssel brauchst du kein InnoDB.
Das Feature, das MyISAM abgeht und das InnoDB mitbringt, heißt
nicht Fremdschlüssel, sondern referentielle Integrität.
In der Sprache von SQL: foreign key _constraints_ (ich habe
das wichtige Wort mal unterstrichen)

http://dev.mysql.com/doc/refman/5.0/en/innodb-foreign-key-co nstraints.html


XL