easyphp-> create table-> clé etrangere?
alors je crée mes tables à la main!
donc voila le create table
TABLE CONTRAT
Code:
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 :
Code:
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 ; |
ou est l'erreur?
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!