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
A voir également:
- Un problème avec des requetes MySQL
- Mysql community download - Télécharger - Bases de données
- Roxane cherche des informations pour écrire un rapport sur la jeunesse. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale du travail. quelle requête doit-elle taper dans le champ de recherche ? ✓ - Forum Programmation
- Roxane cherche des informations pour écrire un rapport sur la diversité. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale de la francophonie. quelle requête doit-elle taper dans le champ de recherche ? - Forum Réseaux sociaux
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
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
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