Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
746 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] erreur de syntaxe ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySQL] erreur de syntaxe ...

n°1847318
Blackdalhi​a
Let's rock !
Posté le 04-02-2009 à 21:34:42  profilanswer
 

Hello
j'ai créé ma base de données avec DBDesigner4 (tres bon logiciel d'ailleurs !). Il me donne le code SQL pour créer la base correspondante, mais j'ai un probleme a l'execution de celle ci :
 
La version de MySQL est 4.1.22, qui date de 2006 d'apres mes recherches .. .est-ce un probleme de version de MySQL ?
 

Code :
  1. MySQL a répondu:Documentation
  2. #1064 - Erreur de syntaxe près de 'NULL,
  3.   PRIMARY KEY(idAccount, Parties_idParty, Contracts_idCon' à la ligne 5


 
voici le code source :

Code :
  1. CREATE TABLE Accounts (
  2.   idAccount INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   Parties_idParty INTEGER UNSIGNED NOT NULL,
  4.   Contracts_idContract INTEGER UNSIGNED NOT NULL,
  5.   AccountDescription VARCHAR NULL,
  6.   PRIMARY KEY(idAccount, Parties_idParty, Contracts_idContract),
  7.   INDEX Accounts_FKIndex1(Parties_idParty),
  8.   INDEX Accounts_FKIndex2(Contracts_idContract),
  9.   FOREIGN KEY(Parties_idParty)
  10.     REFERENCES Parties(idParty)
  11.       ON DELETE NO ACTION
  12.       ON UPDATE NO ACTION,
  13.   FOREIGN KEY(Contracts_idContract)
  14.     REFERENCES Contracts(idContract)
  15.       ON DELETE NO ACTION
  16.       ON UPDATE NO ACTION
  17. );


 
 
Meme resultat avec une table plus simple :

Code :
  1. CREATE TABLE Contracts(
  2. idContract INTEGER UNSIGNED NOT NULL AUTO_INCREMENT ,
  3. Reference VARCHAR NULL ,
  4. Description VARCHAR NULL ,
  5. StartDate TIME NULL ,
  6. EndDate TIME NULL ,
  7. ContractType VARCHAR( 20 ) NULL ,
  8. PRIMARY KEY ( idContract )
  9. );
  10. MySQL a répondu:Documentation
  11. #1064 - Erreur de syntaxe près de 'NULL,
  12.   Description VARCHAR NULL,
  13.   StartDate TIME NULL,
  14.   En' à la ligne 3


 
 
merci d'avance


Message édité par Blackdalhia le 04-02-2009 à 21:38:45
mood
Publicité
Posté le 04-02-2009 à 21:34:42  profilanswer
 

n°1847663
omega2
Posté le 05-02-2009 à 16:58:43  profilanswer
 

[:sh@rdar]
Le nombre de caractère est obligatoire pour les colonnes de type varchar.

n°1848364
Blackdalhi​a
Let's rock !
Posté le 07-02-2009 à 16:54:11  profilanswer
 

oui je m'en suis rendu compte depuis , merci quand meme ! :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySQL] erreur de syntaxe ...

 

Sujets relatifs
MySQL : logiciel de conception de base de donnéesErreur sur le serveur mais execution impec en local
[MySQL-PHP] Egalité sur 2 strings qui ne fonctionne pas [résolu]Envoyer des données d'un formulaire dans ma base MySQL
Test champs base mysql[Javascript] Erreur incompréhensible [RESOLU]
Erreur de syntaxe MYSQL[MySQL] Erreur de syntaxe que je ne comprend pas ! (aléatoire en plus)
MySQL erreur de syntaxe[mysql]erreur de syntaxe mais ou ?
Plus de sujets relatifs à : [MySQL] erreur de syntaxe ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR