2012-12-13 4 views
-1

alors que j'ai cherché des solutions pour un certain temps je ne pouvais toujours pas trouver où cette erreur est imbriquée.erreur MySQL # 1064

Je pourrais créer une bonne table qui ne génère aucun problème avec ce

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; 

Problématiques create table ressemble à ceci

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; 

Et erreur ressemble à ceci

#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 

Je ne peux pas voir ce qui est si différent entre table1 et table2 structure qui pourrait avoir cau sed cette erreur. J'ai cherché "'", trop "", ou le manque de ";". Puis-je obtenir de l'aide à ce sujet?

+0

MyISAM n'a pas 'ÉTRANGERS KEY's pour autant que je suis au courant. Bien que ce n'est pas la cause de votre erreur de syntaxe ... –

Répondre

0

Vous avez manqué le type ici:

`idOgloszenia` NOT NULL , 

Insérez simplement un type comme INT et cela fonctionnera.

`idOgloszenia` INT NOT NULL , 
+0

Jeez, je suis aveugle, merci pour votre aide. – Stranko

0

L'erreur vous indique où chercher, ce qui est ici:

`idOgloszenia` NOT NULL 

Vous avez oublié d'écrire le type du champ, donc NOT NULL est inattendu à ce moment-là.

+0

Merci pour votre aide – Stranko

0

Votre requête ne dispose pas d'un INT sur la ligne 2:

`idOgloszenia` INT NOT NULL 
+1

Merci, je suis le cerveau afk: D – Stranko