[sql] probleme pour creer des tables avec foreign key

probleme pour creer des tables avec foreign key [sql] - SQL/NoSQL - Programmation

Marsh Posté le 11-04-2008 à 18:56:39    

bonjour à tous
je cherche à creer une requete sql
pour creer deux tables catégorie et sous catégorie
la table catégorie contient les champs id et name
la table souscategorie contient les champs cat,id et name
le champs cat fait reference au champs id de categorie
j'ai fait ça tapé ds phpmyadmin 2,6,1 qui gère mysql 4,1,9:

Code :
  1. CREATE TABLE categorie (
  2. id int(11) UNSIGNED NOT NULL auto_increment ,
  3. name VARCHAR(30) NOT NULL default '',
  4. PRIMARY KEY(id),
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6. CREATE TABLE  souscategorie (
  7. cat  int(11) UNSIGNED NOT NULL auto_increment ,
  8. id int(11) NOT NULL auto_increment ,
  9. name varchar(30) NOT NULL default '',
  10. PRIMARY KEY(cat),
  11. FOREIGN KEY(cat) REFERENCES categorie(id) ON DELETE NO ACTION ON UPDATE NO ACTION,
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


j'obtient une erreur #1064 - Erreur de syntaxe pr�s de ') ENGINE=InnoDB DEFAULT CHARSET=utf8' � la ligne 6
 
pourquoi donc?
merci de votre aide a+

Reply

Marsh Posté le 11-04-2008 à 18:56:39   

Reply

Marsh Posté le 11-04-2008 à 21:11:10    

il y a un peu une virgule juste avant ta parenthèse, à mon avis il est comme moi, il trouve pas ça terrible

Reply

Sujets relatifs:

Leave a Replay

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