2014-01-26 2 views
-1

[ERR] 1005 - 테이블 'pokebob.pn_pokedex'(errno를 : 150) 만들 수 없습니다 MySQL - FOREIGN KEY Constraints Documentation에서MYSQL ERRORNO 150 (TINYINT하지 널)

CREATE TABLE IF NOT EXISTS `pn_pokedex` (
     `pokedexId` INT(11) NOT NULL AUTO_INCREMENT , 
    `memberId` INT(11) NOT NULL , 
    `1` TINYINT NOT NULL , 
    `2` TINYINT NOT NULL , 
    `3` TINYINT NOT NULL , 
    `4` TINYINT NOT NULL , 
    `5` TINYINT NOT NULL , 
    `6` TINYINT NOT NULL , 
    `7` TINYINT NOT NULL , 
    `8` TINYINT NOT NULL , 
    `9` TINYINT NOT NULL , 
    `10` TINYINT NOT NULL , 
    `11` TINYINT NOT NULL , 
    `12` TINYINT NOT NULL , 
    `13` TINYINT NOT NULL , 
    `14` TINYINT NOT NULL , 
    `15` TINYINT NOT NULL , 
    `16` TINYINT NOT NULL , 
    `17` TINYINT NOT NULL , 
    `18` TINYINT NOT NULL , 
    `19` TINYINT NOT NULL , 
    `20` TINYINT NOT NULL , 
    `21` TINYINT NOT NULL , 
    `22` TINYINT NOT NULL , 
    `23` TINYINT NOT NULL , 
    `24` TINYINT NOT NULL , 
    `25` TINYINT NOT NULL , 
    `26` TINYINT NOT NULL , 
    `27` TINYINT NOT NULL , 
    `28` TINYINT NOT NULL , 
    `29` TINYINT NOT NULL , 
    `30` TINYINT NOT NULL , 
    `31` TINYINT NOT NULL , 
    `32` TINYINT NOT NULL , 
    `33` TINYINT NOT NULL , 
    `34` TINYINT NOT NULL , 
    `35` TINYINT NOT NULL , 
    `36` TINYINT NOT NULL , 
    `37` TINYINT NOT NULL , 
    `38` TINYINT NOT NULL , 
    `39` TINYINT NOT NULL , 
    `40` TINYINT NOT NULL , 
    `41` TINYINT NOT NULL , 
    `42` TINYINT NOT NULL , 
    `43` TINYINT NOT NULL , 
    `44` TINYINT NOT NULL , 
    `45` TINYINT NOT NULL , 
    `46` TINYINT NOT NULL , 
    `47` TINYINT NOT NULL , 
    `48` TINYINT NOT NULL , 
    `49` TINYINT NOT NULL , 
    `50` TINYINT NOT NULL , 
    `51` TINYINT NOT NULL , 
    `52` TINYINT NOT NULL , 
    `53` TINYINT NOT NULL , 
    `54` TINYINT NOT NULL , 
    `55` TINYINT NOT NULL , 
    `56` TINYINT NOT NULL , 
    `57` TINYINT NOT NULL , 
    `58` TINYINT NOT NULL , 
    `59` TINYINT NOT NULL , 
    `60` TINYINT NOT NULL , 
    `61` TINYINT NOT NULL , 
    `62` TINYINT NOT NULL , 
    `63` TINYINT NOT NULL , 
    `64` TINYINT NOT NULL , 
    `65` TINYINT NOT NULL , 
    `66` TINYINT NOT NULL , 
    `67` TINYINT NOT NULL , 
    `68` TINYINT NOT NULL , 
    `69` TINYINT NOT NULL , 
    `70` TINYINT NOT NULL , 
    `71` TINYINT NOT NULL , 
    `72` TINYINT NOT NULL , 
    `73` TINYINT NOT NULL , 
    `74` TINYINT NOT NULL , 
    `75` TINYINT NOT NULL , 
    `76` TINYINT NOT NULL , 
    `77` TINYINT NOT NULL , 
    `78` TINYINT NOT NULL , 
    `79` TINYINT NOT NULL , 
    `80` TINYINT NOT NULL , 
    `81` TINYINT NOT NULL , 
    `82` TINYINT NOT NULL , 
    `83` TINYINT NOT NULL , 
    `84` TINYINT NOT NULL , 
    `85` TINYINT NOT NULL , 
    `86` TINYINT NOT NULL , 
    `87` TINYINT NOT NULL , 
    `88` TINYINT NOT NULL , 
    `89` TINYINT NOT NULL , 
    `90` TINYINT NOT NULL , 
    `91` TINYINT NOT NULL , 
    `92` TINYINT NOT NULL , 
    `93` TINYINT NOT NULL , 
    `94` TINYINT NOT NULL , 
    `95` TINYINT NOT NULL , 
    `96` TINYINT NOT NULL , 
    `97` TINYINT NOT NULL , 
    `98` TINYINT NOT NULL , 
    `99` TINYINT NOT NULL , 
    `100` TINYINT NOT NULL , 
    `101` TINYINT NOT NULL , 
    `102` TINYINT NOT NULL , 
    `103` TINYINT NOT NULL , 
    `104` TINYINT NOT NULL , 
    `105` TINYINT NOT NULL , 
    `106` TINYINT NOT NULL , 
    `107` TINYINT NOT NULL , 
    `108` TINYINT NOT NULL , 
    `109` TINYINT NOT NULL , 
    `110` TINYINT NOT NULL , 
    `111` TINYINT NOT NULL , 
    `112` TINYINT NOT NULL , 
    `113` TINYINT NOT NULL , 
    `114` TINYINT NOT NULL , 
    `115` TINYINT NOT NULL , 
    `116` TINYINT NOT NULL , 
    `117` TINYINT NOT NULL , 
    `118` TINYINT NOT NULL , 
    `119` TINYINT NOT NULL , 
    `120` TINYINT NOT NULL , 
    `121` TINYINT NOT NULL , 
    `122` TINYINT NOT NULL , 
    `123` TINYINT NOT NULL , 
    `124` TINYINT NOT NULL , 
    `125` TINYINT NOT NULL , 
    `126` TINYINT NOT NULL , 
    `127` TINYINT NOT NULL , 
    `128` TINYINT NOT NULL , 
    `129` TINYINT NOT NULL , 
    `130` TINYINT NOT NULL , 
    `131` TINYINT NOT NULL , 
    `132` TINYINT NOT NULL , 
    `133` TINYINT NOT NULL , 
    `134` TINYINT NOT NULL , 
    `135` TINYINT NOT NULL , 
    `136` TINYINT NOT NULL , 
    `137` TINYINT NOT NULL , 
    `138` TINYINT NOT NULL , 
    `139` TINYINT NOT NULL , 
    `140` TINYINT NOT NULL , 
    `141` TINYINT NOT NULL , 
    `142` TINYINT NOT NULL , 
    `143` TINYINT NOT NULL , 
    `144` TINYINT NOT NULL , 
    `145` TINYINT NOT NULL , 
    `146` TINYINT NOT NULL , 
    `147` TINYINT NOT NULL , 
    `148` TINYINT NOT NULL , 
    `149` TINYINT NOT NULL , 
    `150` TINYINT NOT NULL , 
    `151` TINYINT NOT NULL 
[Msg] Finished - Unsuccessfully 
-------------------------------------------------- 
+0

151 개의 columns. 당신이 그리워하지 않았다 :-)? – TLama

답변

0

을 :

삭제 된 테이블을 다시 작성하는 경우 테이블을 참조하는 외래 키 제약 조건을 준수하는 정의가 있어야합니다. 올바른 열 이름과 유형을 가져야하며 참조 된 키에 대한 색인이 있어야합니다. 이들이 만족스럽지 않으면 MySQL은 오류 번호 1005를 반환하고 오류 메시지에서 오류 150을 나타냅니다.

1

내가 당신의 테이블 작성에 참조 두 가지 문제가 있습니다

1, 당신은 끝 괄호 )와 테이블 정의를 폐쇄되지 않습니다 (오류 # 1064)

... 
`151` TINYINT NOT NULL 
); 

2의 경우 AUTO_INCREMENT 열 (# 1075 오류)을 사용할 때는 PRIMARY KEY을 정의해야합니다.

당신은 신속하게 AUTO_INCREMENT 컬럼 정의를 확장하여이를 달성 할 수

`pokedexId` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY , 
... 

오류 # 1005 :

테이블을 만들 수 없습니다. 오류 메시지가 150 오류를 참조하는 경우 외래 키 제약 조건이 올바르게 구성되지 않았기 때문에 테이블을 만들지 못했습니다. 오류 메시지가 오류 -1을 참조하면 테이블에 내부 InnoDB 테이블의 이름과 일치하는 열 이름이 포함되어 있기 때문에 테이블 생성이 실패했을 수 있습니다.

참조 : http://dev.mysql.com/doc/refman/5.0/en/innodb-error-codes.html

관련 문제