Syntaxe clé étrangère dans PhpMysql

Résolu/Fermé
makou - 6 déc. 2010 à 19:00
holow1 Messages postés 680 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 7 décembre 2012 - 9 déc. 2010 à 20:27
Bonjour,

je crée une table dans mon espace SQL de PHP/mysl(easyphp)
voici le code:
CREATE TABLE IF NOT EXISTS 'mailla'.'statistique_maillage'(mot_cles varchar(100),lien varchar(200),page varchar(300),
id id(100),type_lien varchar(50),
CONSTRAINT PK_statistique_maillage PRIMARY KEY(id),
CONSTRAINT fk_mot_sta_ FOREIGN KEY(mot_cles) REFERENCES mot_maillage (mot_cles),
CONSTRAINT fk_lien_sta_ FOREIGN KEY(lien) REFERENCES lien_maillage (lien))

la table est bien crée aprés l'execution de la requette mais easyPhp ne prend pas en compte les clées étrangères.meme dans la partie concepteur on voit bien il na pas pris en compte les clé clées étrangères.
exite il une autre syntaxe bref une solution!!!
merci
A voir également:

1 réponse

holow1 Messages postés 680 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 7 décembre 2012 71
9 déc. 2010 à 20:27
voire cette exemple




/*==============================================================*/
/* Table : ASTUCE */
/*==============================================================*/
create table ASTUCE
(
IDASTUCE varchar(50) not null,
TITREASTUCE varchar(20),
DESCASTUCE varchar(600),
primary key (IDASTUCE)
)
type = InnoDB;

/*==============================================================*/
/* Table : COURS */
/*==============================================================*/
create table COURS
(
IDCOUR varchar(3) not null,
IDMATIER int not null,
TITRECOUR varchar(50),
DESCCOUR varchar(100),
primary key (IDCOUR)
)
type = InnoDB;

/*==============================================================*/
/* Table : ETUDIANT */
/*==============================================================*/
create table ETUDIANT
(
IDETUDIANT int not null,
IDNIVEAU int,
NOM varchar(50),
PRENOM varchar(50),
LOGIN varchar(50),
MDP varchar(50),
DATEADDETU date,
DATEFIN date,
ETATCONNECTE varchar(50),
DATEDERNIERVISITE date,
ETATCOMPTE date,
primary key (IDETUDIANT)
)
type = InnoDB;

/*==============================================================*/
/* Table : EXAM */
/*==============================================================*/
create table EXAM
(
IDEXAM varchar(50) not null,
IDMATIER int not null,
ANNEEEXAM date,
DESCEXAM varchar(50),
primary key (IDEXAM)
)
type = InnoDB;

/*==============================================================*/
/* Table : EXERCICES */
/*==============================================================*/
create table EXERCICES
(
IDEXERCICE varchar(50) not null,
IDCOUR varchar(50) not null,
TITREEXERCICE varchar(50),
DESCEXERCICE varchar(50),
CHEMINEXERCICE varchar(50),
primary key (IDEXERCICE)
)
type = InnoDB;

/*==============================================================*/
/* Table : MATIER */
/*==============================================================*/
create table MATIER
(
IDMATIER int not null,
IDNIVEAU int not null,
TITREMATIER varchar(50),
primary key (IDMATIER)
)
type = InnoDB;

/*==============================================================*/
/* Table : NIVEAU */
/*==============================================================*/
create table NIVEAU
(
IDNIVEAU int not null,
TITRENIVEAU varchar(50),
primary key (IDNIVEAU)
)
type = InnoDB;

/*==============================================================*/
/* Table : SUPERADMIN */
/*==============================================================*/
create table SUPERADMIN
(
LOGIN varchar(50),
MDP varchar(50)
)
type = InnoDB;

/*==============================================================*/
/* Table : VEDIOCORRIGE */
/*==============================================================*/
create table VEDIOCORRIGE
(
IDEXERCICE varchar(50) not null,
IDVEDIOCORRIGE varchar(50),
TITREVEDIOCORRIGE varchar(50),
DESCVEDIOCORRIGE varchar(50),
CHEMINVEDIOCORRIGE varchar(50)
)
type = InnoDB;

/*==============================================================*/
/* Table : VEDIOCOUR */
/*==============================================================*/
create table VEDIOCOUR
(
IDCOUR varchar(50) not null,
IDVEDIOCOUR varchar(50),
TITREVEDIOCOUR varchar(50),
DESCVEDIOCOUR varchar(50),
CHEMINVEDIOCOUR varchar(50)
)
type = InnoDB;

/*==============================================================*/
/* Table : VIDEOEXAM */
/*==============================================================*/
create table VIDEOEXAM
(
IDVEDIOEXAM varchar(50) not null,
IDEXAM varchar(50) not null,
TITREVEDIOEXAM varchar(50),
DESCVEDIOEXAM varchar(50),
CHEMINVEDIOEXAM varchar(50),
primary key (IDVEDIOEXAM)
)
type = InnoDB;

alter table COURS add constraint FK_CONCERNER foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;

alter table ETUDIANT add constraint FK_APPARTENIR foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;

alter table EXAM add constraint FK_ASSOCIER_2 foreign key (IDMATIER)
references MATIER (IDMATIER) on delete restrict on update restrict;

alter table EXERCICES add constraint FK_LIER foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;

alter table MATIER add constraint FK_ASSOCIER foreign key (IDNIVEAU)
references NIVEAU (IDNIVEAU) on delete restrict on update restrict;

alter table VEDIOCORRIGE add constraint FK_RELIER foreign key (IDEXERCICE)
references EXERCICES (IDEXERCICE) on delete restrict on update restrict;

alter table VEDIOCOUR add constraint FK_AVOIRE foreign key (IDCOUR)
references COURS (IDCOUR) on delete restrict on update restrict;

alter table VIDEOEXAM add constraint FK_ASSOCIER_3 foreign key (IDEXAM)
references EXAM (IDEXAM) on delete restrict on update restrict;
0