Un problème avec des requetes MySQL
hatimest
Messages postés
27
Date d'inscription
Statut
Membre
Dernière intervention
-
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 ?????????????
A voir également:
- Un problème avec des requetes MySQL
- Mysql community server - Télécharger - Bases de données
- Ce réseau est bloqué en raison de plaintes d'abus non traitées concernant un comportement malveillant. cette page vérifie si c'est bien un humain qui envoie les requêtes et non un robot venant de ce réseau ✓ - Forum Réseaux sociaux
- Nos systèmes ont détecté un trafic exceptionnel sur votre réseau informatique. cette page permet de vérifier que c'est bien vous qui envoyez des requêtes, et non un robot. que s'est-il passé ? - Forum Virus
- Mysql gratuit ou payant - Forum MySQL
- Alerte récurrente Google : trafic exceptionnel sur le réseau - Forum MacOS
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