clé etrangère non reconnu

clé etrangère non reconnu - SQL/NoSQL - Programmation

Marsh Posté le 04-06-2004 à 11:20:07    

bonjour j'ai créé un table avec un clé etrangère comme ceci sur la version 3.23.49 de mysql avec le format InnoDB !!
comme-ceci

Code :
  1. CREATE TABLE nuke_source (
  2. lid INT( 50 ) NOT NULL AUTO_INCREMENT,
  3. localisation INT( 1 ) DEFAULT 0 NOT NULL ,
  4. nom_base VARCHAR( 50 ) NOT NULL ,
  5. user_conn VARCHAR( 50 ) NOT NULL ,
  6. pwd_user VARCHAR( 50 ) NOT NULL ,
  7. bid  INT( 10 ) NOT NULL ,
  8. FOREIGN KEY (bid) REFERENCES nuke_blocks(bid),
  9. PRIMARY KEY ( lid)
  10. ) TYPE=INNODB;


cependant quand j'exécute un petit script avec un show exécuté en commande pour faire apparaitre la talbe créer j'ai cela !!!

Code :
  1. *************************** 1. row ***************************
  2.        Table: nuke_source
  3. Create Table: CREATE TABLE `nuke_source` (
  4.   `lid` int(50) NOT NULL auto_increment,
  5.   `localisation` int(1) NOT NULL default '0',
  6.   `nom_base` varchar(50) NOT NULL default '',
  7.   `user_conn` varchar(50) NOT NULL default '',
  8.   `pwd_user` varchar(50) NOT NULL default '',
  9.   `bid` int(10) NOT NULL default '0',
  10.   PRIMARY KEY  (`lid`)
  11. ) TYPE=MyISAM


reconnu en MyISAM et sans ma clé étrangère !!
comment faire ?????  :pt1cable:

Reply

Marsh Posté le 04-06-2004 à 11:20:07   

Reply

Marsh Posté le 04-01-2005 à 15:10:36    

essai pluto ca:
CONSTRAINT FOREIGN KEY (bid) REFERENCES nuke_blocks(bid),  

Reply

Marsh Posté le 04-01-2005 à 15:23:24    

ECxcuses moi je me suis tromper essai plutot ca:
CONSTRAINT toto FOREIGN KEY (bid) REFERENCES nuke_blocks(bid),  

Reply

Marsh Posté le 04-01-2005 à 17:22:50    

MyIsam ne supporte pas les clés étrangères, enfin ne les supportait pas il ya 6 mois et je doute que ça ait changé :p


Message édité par belgique le 04-01-2005 à 17:23:02
Reply

Sujets relatifs:

Leave a Replay

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