Un problème avec des requetes MySQL

Fermé
hatimest Messages postés 27 Date d'inscription mercredi 23 juillet 2008 Statut Membre Dernière intervention 16 août 2011 - 13 mars 2010 à 20:32
 le père - 13 mars 2010 à 22:41
Bonjour,
j'ai un problème avec des requêtes sql ; j'ai crée un tableau regions qui as comme clé primaire region_id

create table regions(
region_id int(10) NOT NULL,
region_name varchar(25) ,
PRIMARY KEY(region_id))type=INNODB;

et un autre table countrys qui as comme clé primaire country_id et comme clé secondaire region_id
create table countries(
country_id char(2) NOT NULL,
country_name varchar(40),
region_id int(10),
PRIMARY KEY(country_id),
FOREIGN KEY(region_id) REFERENCES regions)TYPE=INNODB;
mais après l'exécution de la requête pour créé le deuxième table je reçois l'erreur suivant:
ERROR 1005 (HY000): Can't create table './DB_HR/countries.frm' (errno: 150)

et je sais pas quoi faire ?????????????

1 réponse

Bonsoir

D'après la doc mysql :
REFERENCES tbl_name [(index_col_name,...)]
le nom de champ est facultatif dans REFERENCES.
Cependant je reproduis ton erreur, et elle disparaît si on met ce nom de champ :
create table countries(
country_id char(2) NOT NULL,
country_name varchar(40),
region_id int(10),
PRIMARY KEY(country_id),
FOREIGN KEY(region_id) REFERENCES regions(region_id))TYPE=INNODB
0