probleme clé etrangere - SQL/NoSQL - Programmation
Marsh Posté le 20-07-2005 à 18:17:26
euh comme ça vite fait :
- es-tu sûr que dans ta table distributeur, le champ est bien un INT(3)
- là, tu le spécifies en NOT NULL alors que dans ta contrainte tu dis de le mettre à NULL sur un delete... (sur cette remarque, j'y vais un peu au pif...)
Marsh Posté le 20-07-2005 à 18:23:33
ptain c ca, jai fait une contradiction sur NULL / NOT NULL
merci
Marsh Posté le 20-07-2005 à 17:15:27
sous MySQL 4.1.10 (WAMP 5144) jexecute la requete suivante:
CREATE TABLE `videos` (
`no_video` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`titre_video` VARCHAR( 100 ) NOT NULL ,
`langue_video` VARCHAR( 3 ) NOT NULL ,
`duree_video` DATETIME NOT NULL ,
`synopsis` VARCHAR( 255 ) NOT NULL ,
`ref_no_distributeur` INT( 3 ) NOT NULL ,
`ref_no_categorie` INT( 2 ) NOT NULL ,
`prix_base_video` FLOAT( 2, 2 ) NOT NULL ,
PRIMARY KEY ( `no_video` ) ,
FOREIGN KEY (ref_no_distributeur) REFERENCES distributeur(no_distributeur) ON DELETE SET NULL ON UPDATE CASCADE,
INDEX ( `titre_video` )
);
et MySQL me retourne ue erreur 150 (erreur a propos des clé etrangeres)
erreur:
#1005 - Can't create table '.\base_donnees\videos.frm' (errno: 150)
pourtant la table 'distributeur' existe , la clé etrangere reference exactement le nom de la clé primaire de cette table.