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
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
Comment