-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 に答える