Blackdalhia Let's rock ! | 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 :
- MySQL a répondu:Documentation
- #1064 - Erreur de syntaxe près de 'NULL,
- PRIMARY KEY(idAccount, Parties_idParty, Contracts_idCon' à la ligne 5
|
voici le code source :
Code :
- CREATE TABLE Accounts (
- idAccount INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
- Parties_idParty INTEGER UNSIGNED NOT NULL,
- Contracts_idContract INTEGER UNSIGNED NOT NULL,
- AccountDescription VARCHAR NULL,
- PRIMARY KEY(idAccount, Parties_idParty, Contracts_idContract),
- INDEX Accounts_FKIndex1(Parties_idParty),
- INDEX Accounts_FKIndex2(Contracts_idContract),
- FOREIGN KEY(Parties_idParty)
- REFERENCES Parties(idParty)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- FOREIGN KEY(Contracts_idContract)
- REFERENCES Contracts(idContract)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION
- );
|
Meme resultat avec une table plus simple :
Code :
- CREATE TABLE Contracts(
- idContract INTEGER UNSIGNED NOT NULL AUTO_INCREMENT ,
- Reference VARCHAR NULL ,
- Description VARCHAR NULL ,
- StartDate TIME NULL ,
- EndDate TIME NULL ,
- ContractType VARCHAR( 20 ) NULL ,
- PRIMARY KEY ( idContract )
- );
- MySQL a répondu:Documentation
- #1064 - Erreur de syntaxe près de 'NULL,
- Description VARCHAR NULL,
- StartDate TIME NULL,
- En' à la ligne 3
|
merci d'avance Message édité par Blackdalhia le 04-02-2009 à 21:38:45
|