MySQL#1064错误

时间:2012-12-13 17:14:55

标签: mysql mysql-error-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结构之间有什么不同。我寻找“'”,太多“,”或缺乏“;”。我可以得到一些帮助吗?

3 个答案:

答案 0 :(得分:0)

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

 `idOgloszenia`  NOT NULL 

您忘记编写字段的类型,因此此时NOT NULL是意料之外的。

答案 1 :(得分:0)

你错过了这里的类型:

`idOgloszenia`  NOT NULL , 

只需插入类似INT的类型即可。

`idOgloszenia` INT NOT NULL , 

答案 2 :(得分:0)

您的查询在第2行缺少INT

`idOgloszenia` INT NOT NULL