2014-03-24 15 views
0

이 mysql 쿼리를 작동 시키려고하는데, 그렇지 않습니다. 이 문제를 해결하는 방법?

1064

CREATE TABLE IF NOT EXISTS `gospel_library`.`catalog_book_files` (
    `id` INT NOT NULL AUTO_INCREMENT, 
    `book_id` INT NOT NULL, 
    `book_order` INT NOT NULL DEFAULT 0, 
    `added` DATETIME NOT NULL, 
    `modified` DATETIME NOT NULL, 
    `version` INT NOT NULL DEFAULT 1, 
    `downloads` INT NOT NULL DEFAULT 0, 
    `file` VARCHAR(100) NOT NULL, 
    `uri` VARCHAR(500) NOT NULL, 
    PRIMARY KEY (`id`), 
    INDEX `catalog_book_files_ndx1` (`book_id` ASC, `book_order` ASC), 
    INDEX `catalog_book_files.fk1_idx`(), 
    CONSTRAINT `catalog_book_files.fk1` 
    FOREIGN KEY() 
    REFERENCES `gospel_library`.`catalog_book`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB 
DEFAULT CHARACTER SET = utf8; 
- 당신은 당신의 SQL 구문에 오류가 있습니다; 내가 어떤 해결책을 알아 내려고 노력하고 있어요 13

라인에 올바른 구문이 근처 를 사용하는 MySQL 서버 버전에 해당하는 매뉴얼 '), CONSTRAINT catalog_book_files.fk1 FOREIGN KEY() 참조 `GOSP'을 확인 I 이 문제를 해결하는 데 사용할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다.

+0

당신은 외국의 후보 키를 지정해야합니다을 지정 변경합니다. –

+1

제목을 조금 더 유익하게 만들 수 있습니다. –

답변

3

문제는 열이 지정되지 않은 색인을 만드는 것입니다. 어느

INDEX `catalog_book_files.fk1_idx`(), 

를 제거하거나 하나 이상의 열

INDEX `catalog_book_files.fk1_idx` (`somecolumn`), 
+0

열을 연결하지 않는 문제는 누군가가 만들고 사용중인 DB인지, 일부 데이터를 조작하는 데 도움이되었는지 알려주는 것입니다. . – Vincenzo

+1

문제점을 * 열에 연결하는 데 문제가 있습니다. 색인은 현재 유효하지 않습니다. 누군가 당신에게 이것을 보냈다면, 그들은 당신에게 잘못된 대본을 보냈습니다. – GolezTrol

+0

그들은 저에게 MySQL Workbench 모델을 보냈습니다. SQL 파일이 아닙니다. – Vincenzo

관련 문제