Bonsoir
j'esseye de rendre un champ une clé étrangère avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
alter table `film` add constraint a1 Foreign key (genre) references genre (id)
mais phpMyAdmin m'affiche l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
#1005 - Can't create table 'stream.#sql-ca8_75' (errno: 150)
voilà les 2 tables:
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
18
19
20
 
CREATE TABLE `film` (
 `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
 `nom` varchar(40) NOT NULL,
 `synopsis` varchar(400) DEFAULT NULL,
 `date_sortie` year(4) DEFAULT NULL,
 `lien` varchar(100) NOT NULL,
 `genre` smallint(1) NOT NULL,
 `date_ajout` date NOT NULL,
 PRIMARY KEY (`id`),
 KEY `nom` (`nom`),
 KEY `genre` (`genre`),
 KEY `genre_2` (`genre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 
CREATE TABLE `genre` (
 `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
 `genre` varchar(20) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1
l'erreur est due a quoi?
merci d'avance