Avatar billede shadowsurfer Nybegynder
13. september 2004 - 20:56 Der er 2 kommentarer og
1 løsning

errno: 150, igen

Jeg har to tabeler hvorimellem jeg har en foreign key relation:

CREATE TABLE Country(
  `CO_ID` int(11) AUTO_INCREMENT NOT NULL default '0',
  `CO_NAME` varchar(50) default NULL,
  `CO_CURRENCY` varchar(18) default NULL,
  PRIMARY KEY  (`CO_ID`)
)TYPE=InnoDB;

#--
CREATE TABLE Repair_Shop(
  `RS_ID` int AUTO_INCREMENT NOT NULL,
  `RS_NAME` varchar(50) NOT NULL,
  `RS_STREET` varchar(30) NOT NULL,
  `RS_STREET_NO` smallint(4) NOT NULL,
  `RS_CITY` varchar(30) NOT NULL,
  `RS_POST_NO` smallint(4) NOT NULL,
  `RS_CO_ID` smallint(3) NOT NULL,
  `RS_PHONE` numeric(11,0) NOT NULL,
  `RS_E_MAIL` varchar(50),
  PRIMARY KEY (`RS_ID`),
  INDEX rs_co_id_index (`RS_CO_ID`),
  FOREIGN KEY (`RS_CO_ID`)
  REFERENCES Country(`CO_ID`)
    ON DELETE SET NULL
    ON UPDATE CASCADE
)TYPE=INNODB;



Fejlen betyder at jeg har lavet en fejl i min foreign key relation, jeg kan bare ikke se hvad den er...
Avatar billede arne_v Ekspert
13. september 2004 - 20:58 #1
du lader en smallint refere til en int
Avatar billede arne_v Ekspert
19. september 2004 - 18:42 #2
OK ?
Avatar billede shadowsurfer Nybegynder
26. september 2004 - 14:49 #3
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester