我试图让这个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'
我正在试图弄清楚我会用什么解决方案来纠正这个问题。任何帮助将不胜感激。
答案 0 :(得分:3)
问题是您正在创建一个没有指定列的索引。删除
INDEX `catalog_book_files.fk1_idx` (),
或更改它以指定一列或多列
INDEX `catalog_book_files.fk1_idx` (`somecolumn`),