[MySQL] erreur de syntaxe ...

erreur de syntaxe ... [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-02-2009 à 21:34:42    

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
Reply

Marsh Posté le 04-02-2009 à 21:34:42   

Reply

Marsh Posté le 05-02-2009 à 16:58:43    

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

Reply

Marsh Posté le 07-02-2009 à 16:54:11    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed