Announcement

Collapse
No announcement yet.

integrität innodb

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • integrität innodb

    Hey Leute,

    ich hab ein Problem und zwar würde ich gerne in MySQL sowas wie Fremdschlüsselintegritäten etc ausnutzen, jedoch funktioniert das nicht. Die Syntax wird zwar von der DDL akzeptiert, jedoch bleibt Integritätsprüfung aus, d.h. das DBMS verhält sich genau, als wenn die Integritätsbedingungen nicht angegeben wären. Mit Hilfe von google habe ich herausgefunden, dass man wohl die InnoDB-Engine nutzen sollte. Ich hab nun für alle meine Tabellen in der MySQL-Workbench die InnoDB gewählt (war es glaube ich sogar vorher schon per default) jedoch bleibt weiterhin jede Integritätsprüfung aus. Wisst ihr was ich da machen kann?

    *EDIT*

    Ich hab festgestellt, dass wenn ich über die GUI der Workbench die Fremdschlüssel angebe es zu keinen Problem kommt. Trotzdem sollte das ganze doch auch funktionieren, wenn ich so etwas mache:

    create table a(
    id integer primary key);

    create table b(
    schl integer primary key,
    nr integer references a on delete cascade);


    Gruß und schönen Sonntag an alle
    Zuletzt editiert von MatheStein; 10.10.2010, 13:55.

  • #2
    Probier es mal so:

    Code:
    create table a(
    id int(5) primary key
    )
    engine = innodb;
    
    create table b(
    schl int(10) primary key,
    nr int(5),
    foreign key (nr) references a(id) on delete cascade
    )
    engine = innodb;

    Comment

    Working...
    X