webForumDet fria alternativet

Syntaxfel - vad är det jag inte ser?

1 svar · 408 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Jag försöker importera följande tabelldefinition i MySQL 5.0 (via PHPadmin). Jag får Syntaxfel på FOREIGN KEY raden... ?

CREATE TABLE B (
Bid INT AUTO_INCREMENT NOT NULL PRIMARY KEY, 
K1 VARCHAR(20) UNIQUE NOT NULL, 
K2 CHAR(32) NOT NULL, 
K3 VARCHAR(40) NOT NULL, 
K4 DATE NOT NULL, 
K5 TINYINT DEFAULT 1 NOT NULL, 
Gid INT NOT NULL,
FOREIGN KEY Gid REFERENCES A)
ENGINE=InnoDB;

Jag prövade att ändra FOREIGN KEY raden till:
CONSTRAINT Xa FOREIGN KEY Gid REFERENCES A)
men det hjälpte inte. I och för sig är jag inte säker på om Xa räknas som en symbol? Delen bör inte behövas enligt syntaxbeskrivningen.

Gid är auto_incrementad primary key i A vilken också sparats med InnoDB.

Någon som ser felet? :q

LarsGMedlem sedan dec. 200012 464 inlägg
#2
FOREIGN KEY (Gid) REFERENCES A
132 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)