2012-12-13 246 views
-1

雖然我已經搜索了很長時間的解決方案,但我仍然無法找到此錯誤嵌套的位置。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這個錯誤。我尋找「'」,太多「,」或缺少「;」。我可以得到一些幫助嗎?

+0

MyISAM不具有對外'作爲KEY's據我所知。雖然這不是你的語法錯誤的原因... –

回答

0

你錯過這裏的類型:

`idOgloszenia` NOT NULL , 

只需插入型像INT,它會工作。

`idOgloszenia` INT NOT NULL , 
+0

Jeez,我是盲人,感謝您的幫助。 – Stranko

0

的這個錯誤告訴你在哪裏看,這是在這裏:

`idOgloszenia` NOT NULL 

你忘了寫場的類型,所以NOT NULL是在這一點意外。

+0

感謝您的幫助 – Stranko

0

您所查詢的第2行缺少INT

`idOgloszenia` INT NOT NULL 
+1

謝謝,我是大腦afk:D – Stranko