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 ?????????????
A voir également:
- Un problème avec des requetes MySQL
- Mysql community download - Télécharger - Bases de données
- Mysql fatal error ✓ - Forum MySQL
- Mysql error in file: /engine/classes/mysql.php at line 53 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Le paquet « mysql-server » n'a pas de version susceptible d'être installée ✓ - Forum Debian
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