他の2つのテーブルの主キーを参照する2つの外部キーを持つ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;
どんな助けでも大歓迎です。
auto_increment
ですか?それは無効です。Auto_incrementはキーワードであり、識別子ではありません。