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 : Sélectionner tout - Visualiser dans une fenêtre à part
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