J'essaie de créer une table dans MySQL avec deux clés étrangères, qui référencent les clés primaires dans 2 autres tables, mais j'obtiens une erreur errno: 150 et cela ne créera pas la table.
Voici le SQL pour les 3 tables:
CREATE TABLE role_groups (
`role_group_id` int(11) NOT NULL `AUTO_INCREMENT`,
`name` varchar(20),
`description` varchar(200),
PRIMARY KEY (`role_group_id`)
) ENGINE=InnoDB;
CREATE TABLE IF NOT EXISTS `roles` (
`role_id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50),
`description` varchar(200),
PRIMARY KEY (`role_id`)
) ENGINE=InnoDB;
create table role_map (
`role_map_id` int not null `auto_increment`,
`role_id` int not null,
`role_group_id` int not null,
primary key(`role_map_id`),
foreign key(`role_id`) references roles(`role_id`),
foreign key(`role_group_id`) references role_groups(`role_group_id`)
) engine=InnoDB;
Toute aide serait grandement appréciée.
auto_increment
? Ce n'est pas valable. Auto_increment est un mot-clé, pas un identifiant.