سلام دوستان . من یه چند تا جدول دارم که کلید خارجی همشون به یک جدول خاص ریلیشن شده.اما بیشتر از سه تاشو اجازه نمیده ساخته بشه و ارور میده.لطفا خیلی زود راهنمایی کنید




CREATE  TABLE IF NOT EXISTS `mydb`.`news` (
`idNews` INT NOT NULL ,
`idAuthor` INT NOT NULL ,
`newssummary` MEDIUMTEXT NOT NULL ,
`newsText` LONGTEXT NOT NULL ,
`newsPicture` VARCHAR(45) NULL ,
`idCategory` INT NOT NULL ,
`visits` INT NOT NULL ,
`newsTitle` VARCHAR(45) NOT NULL ,
`date` VARCHAR(45) NOT NULL ,
`time` VARCHAR(45) NOT NULL ,
PRIMARY KEY (`idNews`) ,
INDEX `idAuthor` (`idAuthor` ASC) ,
INDEX `idCategory` (`idCategory` ASC) ,
CONSTRAINT `idAuthor`
FOREIGN KEY (`idAuthor` )
REFERENCES `mydb`.`author` (`idAuthor` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `idCategory`
FOREIGN KEY (`idCategory` )
REFERENCES `mydb`.`category` (`idCategory` )
ON DELETE NO ACTION
ON UPDATE NO ACTION);

اینم اروری که به عنوان مثال از این تیبل میگیره:

Script line: 60 Can't create table '.\mydb\news.frm' (errno: 121)
در ضمن لطف کنید راجع به اون CONSTRAINT یه توضیحی بدین که کلا چی هستش؟ چون وقتی اون رو کامنت می کنم جدول ساخته میشه ولی دیگه تو لیست کلید خارجی های جدول ، idAuthor دیگه ازش حذف میشه

با سپاس!