Un problème avec des requetes MySQL
hatimest
Messages postés
31
Statut
Membre
-
le père -
le père -
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 ?????????????
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 ?????????????
Configuration: ubuntu / Firefox 3.0.18
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