MySQL使用ForeignKeys创建表并给出errno:150
我试图用两个外键在MySQL中创建一个表,这两个外键引用了另外两个表中的主键,但是我得到了一个errno:150错误,它不会创建这个表。
以下是所有3个表的SQL: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;
任何帮助都将不胜感激。