Create table - error 1005 errno; 150
Prøver at oprette følgende tabel:CREATE TABLE IF NOT EXISTS AnsatStilling(
AnsatId SMALLINT NOT NULL,
Stilling VARCHAR(255) NOT NULL,
INDEX (AnsatId),
FOREIGN KEY (AnsatId) REFERENCES Ansat(AnsatId) ON UPDATE CASCADE ON DELETE CASCADE,
INDEX (Stilling),
FOREIGN KEY (Stilling) REFERENCES Stilling(Stilling) ON UPDATE CASCADE ON DELETE CASCADE)
TYPE=INNODB;
Og får fejlen 'Error 1005' - errno: 150, hvad gør jeg galt?
Se de tabeller der bliver refereret til nedenfor...
CREATE TABLE IF NOT EXISTS Stilling(
Stilling VARCHAR(255) NOT NULL,
PRIMARY KEY(Stilling))
TYPE=INNODB;
______________________________
CREATE TABLE IF NOT EXISTS Ansat(
AnsatID SMALLINT AUTO_INCREMENT NOT NULL ,
Fornavn VARCHAR(255) NOT NULL,
Efternavn VARCHAR(255) NOT NULL,
Adr VARCHAR(255) NOT NULL,
Postnr VARCHAR(255) NOT NULL,
ByNavn VARCHAR(255) NOT NULL,
Land VARCHAR(255) NOT NULL,
Tlf VARCHAR(255),
Mobil VARCHAR(255),
Fax VARCHAR(255),
Email VARCHAR(255),
Note VARCHAR(255),
PRIMARY KEY(AnsatId))
AUTO_INCREMENT=1000 TYPE=INNODB;
