-1

虽然我已经用谷歌搜索了很长一段时间的解决方案,但我仍然找不到这个错误的嵌套位置。

我可以创建一个不会产生任何问题的好表

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 结构之间有什么不同可能导致这个错误。我找过“'”、太多的“、”或缺少“;”。我能得到一些帮助吗?

4

3 回答 3

0

错误告诉你去哪里看,这里是:

 `idOgloszenia`  NOT NULL 

你忘了写字段的类型,所以NOT NULL在这一点上是出乎意料的。

于 2012-12-13T17:16:48.230 回答
0

你错过了这里的类型:

`idOgloszenia`  NOT NULL , 

只需插入一个类似的类型INT,它就会起作用。

`idOgloszenia` INT NOT NULL , 
于 2012-12-13T17:17:24.790 回答
0

您的查询缺少INT第 2 行:

`idOgloszenia` INT NOT NULL 
于 2012-12-13T17:17:38.207 回答