MySQL#1064错误

MySQL#1064错误,mysql,mysql-error-1064,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

虽然我在谷歌上搜索解决方案已经有相当一段时间了,但我仍然找不到这个错误的嵌套位置

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

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 
错误是这样的

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 

我看不出表1和表2结构之间有什么不同,可能导致了这个错误。我一直在寻找“,”太多“,”或缺乏“,”。我可以在这方面获得一些帮助吗?

错误会告诉您要查找的位置,如下所示:


您忘记了写入字段的类型,因此
NOT NULL
在这一点上是意外的。

您错过了此处的类型:

`idOgloszenia`  NOT NULL , 
只要插入一个像
INT
这样的类型,它就可以工作了

`idOgloszenia` INT NOT NULL , 

您的查询在第2行缺少
INT

`idOgloszenia` INT NOT NULL 

据我所知,MyISAM没有
外键。虽然这不是你语法错误的原因…天啊,我是盲人,谢谢你的帮助。谢谢,我是brain afk:D