Meine Version: create table trentry (ID integer not null , NAME char(25), DESCR varchar(128), VIEWS integer DEFAULT 0, primary key (ID));
Danke Thomas - so funktioniert es. Offenbar existiert in der Default-Implementierung von mySQL kein "constraint" (und damit auch keine foreign keys)... Gruss - Stephan
Am Donnerstag, 21. April 2005 09:49 schrieb Stephan Huber:
Offenbar existiert in der Default-Implementierung von mySQL kein "constraint" (und damit auch keine foreign keys)...
Also normalerweise schluckt MySQL constraint problemlos, hatte schon zu 3.3er Zeiten welche angegeben (natürlich ohne Auswirkung). Seit 4.1 werden sie bei InnoDB Tabellen auch ausgewertet (was man leider auch bei der Geschwindigkeit merkt, schnelldreher laufen hier alle als MyISAM). Von der Syntax her passt Deine Variante jedoch mit MySQL nicht zusammen. Folgendes sollte es tun: CREATE TABLE trentry ( ID int not null, NAME varchar(25), DESCR varchar(128), views int default 0, PRIMARY KEY(ID), CONSTRAINT p_trentry FOREIGN KEY ( ID ) REFERENCES <Anderen Tabelle> ( <Feld der anderen Tabelle> ) ) ENGINE=InnoDB; -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
Hallo Stephan, hallo Leute, Am Donnerstag, 21. April 2005 09:49 schrieb Stephan Huber:
Offenbar existiert in der Default-Implementierung von mySQL kein "constraint" (und damit auch keine foreign keys)...
Stimmt. Siehe auch die MySQL-Doku: - 2.7.4.6 Warum wir Fremdschlüssel nicht implementiert haben - 4.5.6 Wie Fremdschlüssel (Foreign Keys) verwendet werden Neuerdings scheint es zu funktionieren, wenn man InnoDB als Tabellentyp verwendet. Nochmal aus der MySQL-Doku: - 8.5.4.2 Fremdschlüssel-(Foreign Key)-Beschränkungen Leider kann ich Dir keine URLs liefern, da ich die MySQL-Doku gemirrort habe. Notfalls sollte die Suche nach o. g. Überschriften in Google helfen ;-) Gruß Christian Boltz -- P.S.: In der kommenden Version sollen die besten Eigenschaften von Windows CE, Me und NT vereinigt werden zu "Windows CEMENT". Wenn das mal nicht'n stabiles OS wird. ;-))))) [Ratti in suse-linux]
participants (3)
-
Christian Boltz
-
Manfred Tremmel
-
Stephan Huber