probleme clé etrangere

probleme clé etrangere - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 20-07-2005 à 17:15:27   

Reply

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...)

Reply

Marsh Posté le 20-07-2005 à 18:23:33    

ptain c ca, jai fait une contradiction sur NULL / NOT NULL
 merci

Reply

Sujets relatifs:

Leave a Replay

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