alors je crée mes tables à la main!
donc voila le create table
TABLE CONTRAT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE contrat ( id_contrat INT NOT NULL AUTO_INCREMENT , id_client INT NOT NULL , id_technicien INT NOT NULL , intitule VARCHAR( 80 ) NOT NULL , description VARCHAR( 200 ) , date_contrat DATE NOT NULL , etat VARCHAR( 20 ) , resultat VARCHAR( 20 ) , prix FLOAT( 5, 2 ) NOT NULL , PRIMARY KEY ( id_contrat ) , FOREIGN KEY ( id_client ) REFERENCES user( id_user ) ON UPDATE CASCADE ON DELETE CASCADE , FOREIGN KEY ( id_technicien ) REFERENCES user( id_user ) )
et enregardant dans easyphp, le code sql qui me donne :
ou est l'erreur?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE TABLE `contrat` ( `id_contrat` int(11) NOT NULL auto_increment, `id_client` int(11) NOT NULL default '0', `id_technicien` int(11) NOT NULL default '0', `intitule` varchar(80) NOT NULL default '', `description` varchar(200) default NULL, `date_contrat` date NOT NULL default '0000-00-00', `etat` varchar(20) default NULL, `resultat` varchar(20) default NULL, `prix` float(5,2) NOT NULL default '0.00', PRIMARY KEY (`id_contrat`), KEY `id_client` (`id_client`), KEY `id_technicien` (`id_technicien`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
est ce que j'ai mal fait ma requete ou alors c'est bon id_client et id_technicien son bien des clé etrangere!!
a savoir id_user est clé primere de ma table user!
Partager