2012-12-13 210 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