Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/03/2006, 22h39   #1
Membre régulier
 
Inscription : décembre 2002
Messages : 161
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 161
Points : 77
Points : 77
Par défaut Erreur 1005 avec Foreign Key en InnoDB

Bonjour,

J'essaye de créer des tables avec des clés étrangères mais lorsque j'exécute mon script ca plante.

J'ai recommencé avec un truc tout simple 2 table et ca plante aussi.

Voici mon code SQL:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
CREATE TABLE T_Localite (
  LocID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  CodePostal char(5) NOT NULL,
  Localite char(50) NOT NULL
) TYPE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
 
CREATE TABLE T_Client (
  NumClient INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  NomClient CHAR(50) NOT NULL,
  PrenomClient CHAR(50) NOT NULL,
  DateNaissance DATE,
  AdresseClient CHAR(100) NOT NULL,
  NumCarteIdentite CHAR(20) NOT NULL UNIQUE,
  NumTelephone CHAR(12),
  FK_Localite INT UNSIGNED NOT NULL, CONSTRAINT FK_Localite FOREIGN KEY(FK_Localite) REFERENCES T_Localite
  ) TYPE = INNODB CHARACTER SET latin1 COLLATE latin1_swedish_ci;
Quand j'importe mon fichier .sql dans PhpMyAdmin ca plante avec le message:
#1005 - Can't create table '.\baseessai\t_client.frm' (errno: 150)

Ou pourrait-être mon erreur ?

J'utilise la dernière version de Wamp (mysql 5 + php 5 + apache 2) le tout sous XP SP2
cd090580 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 09h41   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
REFERENCES T_Localite
Tu ne donnes pas la colonne (LocID a priori)
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 12h12   #3
Membre régulier
 
Inscription : décembre 2002
Messages : 161
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 161
Points : 77
Points : 77
Merci, je vais essayer ca
cd090580 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 13h30   #4
Membre Expert
 
Avatar de davcha
 
Inscription : avril 2004
Messages : 1 132
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 1 132
Points : 1 190
Points : 1 190
Tiens, à ce propos... Quelqu'un sait si les devs de mysql ont prévu d'implémenter ON.... SET DEFAULT bientôt ?
davcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2006, 14h26   #5
Membre régulier
 
Inscription : décembre 2002
Messages : 161
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 161
Points : 77
Points : 77
OK ca fonctionne sans problème
cd090580 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 13h41   #6
Invité de passage
 
Inscription : novembre 2006
Messages : 1
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 1
Points : 1
Points : 1
il suffit tout simplement de spécifier la colonne de référence dans le FOREIGN KEY, voir script.



FK_Localite INT UNSIGNED NOT NULL, CONSTRAINT FK_Localite FOREIGN KEY(FK_Localite) REFERENCES T_Localite(locid)
darckbleu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h41.


 
 
 
 
Partenaires

Hébergement Web