我在phpMyAdmin的,MySQL的5.1版本,我想下面运行该SQL,但是当我上的exe这个phpmyadin代码,它给错误无法创建表“datacode.foto”(错误:150) ,有一个人,知道什么是我的代码happing?
CREATE TABLE IF NOT EXISTS `projeto` (
`proj_id` INT NOT NULL AUTO_INCREMENT ,
`proj_nome` VARCHAR(40) NULL ,
`proje_descr` VARCHAR(700) NULL ,
`proj_oque_fizemos` VARCHAR(200) NULL ,
`proj_url` VARCHAR(250) NULL ,
`proj_descr_url` VARCHAR(250) NULL ,
PRIMARY KEY (`proj_id`) )
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `categoria` (
`cat_id` INT NOT NULL AUTO_INCREMENT ,
`cat_nome` VARCHAR(45) NULL ,
PRIMARY KEY (`cat_id`) )
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `foto` (
`foto_id` INT NOT NULL AUTO_INCREMENT ,
`foto_url` VARCHAR(270) NULL ,
`projeto_proj_id` INT NOT NULL ,
PRIMARY KEY (`foto_id`) ,
INDEX `fk_foto_projeto1_idx` (`projeto_proj_id` ASC) ,
CONSTRAINT `fk_foto_projeto1`
FOREIGN KEY (`projeto_proj_id` )
REFERENCES `mydb`.`projeto` (`proj_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `projeto_por_categoria` (
`projeto_proj_id` INT NOT NULL ,
`categoria_cat_id` INT NOT NULL ,
PRIMARY KEY (`projeto_proj_id`, `categoria_cat_id`) ,
INDEX `fk_projeto_has_categoria_categoria1_idx` (`categoria_cat_id` ASC) ,
INDEX `fk_projeto_has_categoria_projeto_idx` (`projeto_proj_id` ASC) ,
CONSTRAINT `fk_projeto_has_categoria_projeto`
FOREIGN KEY (`projeto_proj_id` )
REFERENCES `mydb`.`projeto` (`proj_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_projeto_has_categoria_categoria1`
FOREIGN KEY (`categoria_cat_id` )
REFERENCES `mydb`.`categoria` (`cat_id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;