雖然我已經搜索了很長時間的解決方案,但我仍然無法找到此錯誤嵌套的位置。MySQL#1064錯誤
我能創造良好的表沒有產生任何問題這個
CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Cennik` (
`Klub_idKlubu` INT NOT NULL ,
`Kategoria` VARCHAR(20) NOT NULL ,
`Nazwa` VARCHAR(50) NOT NULL ,
`Koszt` DECIMAL(6,2) NOT NULL ,
`Id` INT NOT NULL ,
PRIMARY KEY (`Klub_idKlubu`, `Id`) ,
INDEX `fk_Cennik_Klub` (`Klub_idKlubu` ASC) ,
CONSTRAINT `fk_Cennik_Klub`
FOREIGN KEY (`Klub_idKlubu`)
REFERENCES `jcom_11645246_silowniainz_karta`.`Klub` (`idKlubu`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;
有問題的創建表看起來像這樣
CREATE TABLE IF NOT EXISTS `jcom_11645246_silowniainz_karta`.`Ogloszenie` (
`idOgloszenia` NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) NOT NULL ,
`TrescOgloszenia` VARCHAR(400) NOT NULL ,
PRIMARY KEY (`Klub_idKlubu`, `idOgloszenia`) ,
INDEX `fk_Ogloszenia_Klub` (`Klub_idKlubu` ASC) ,
CONSTRAINT `fk_Ogloszenia_Klub`
FOREIGN KEY (`Klub_idKlubu`)
REFERENCES `jcom_11645246_silowniainz_karta`.`Klub` (`idKlubu`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = MyISAM;
和錯誤看起來像這樣
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL ,
`Klub_idKlubu` INT NOT NULL ,
`TytulOgloszenia` VARCHAR(40) N' at line 2
我看不到table1和table2結構之間有什麼不同sed這個錯誤。我尋找「'」,太多「,」或缺少「;」。我可以得到一些幫助嗎?
MyISAM不具有對外'作爲KEY's據我所知。雖然這不是你的語法錯誤的原因... –