データベースに2つのテーブルを接続しようとしています。 私はテーブルのユーザとテーブルの権限を持っています。SQL構文でデータベースにテーブルを接続する
Userテーブル:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`first_name` varchar(45) DEFAULT NULL,
`last_name` varchar(45) DEFAULT NULL,
`email` varchar(45) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
Authorities表:
CREATE TABLE `authorities` (
`authorities_id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(45) DEFAULT NULL,
`authorities` varchar(45) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
PRIMARY KEY (`authorities_id`),
CONSTRAINT FOREIGN KEY(`user_id`) REFERENCES user(`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1;
テーブルは次のように作成されました。権限テーブルを作成するときに、テーブルを作成できないというエラーが発生しました。私は間違って何をしていますか?
あなたのテーブルは' user'を参照していますが、あなたのテーブルは 'student'と呼ばれています – HoneyBadger
@HoneyBadger私はそれを編集しました。私の間違い。今はデータベースと同じです。 –
エラーメッセージは何ですか? – HoneyBadger