我该如何纠正?

时间:2014-03-24 19:25:15

标签: mysql sql

我试图让这个mysql查询工作,但它不会。

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;
  

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以获得正确的语法   靠近'),CONSTRAINT catalog_book_files.fk1 FOREIGN KEY()参考   第13行的'gosp'

我正在试图弄清楚我会用什么解决方案来纠正这个问题。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

问题是您正在创建一个没有指定列的索引。删除

INDEX `catalog_book_files.fk1_idx` (),

或更改它以指定一列或多列

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