私は春のセキュリティに関するチュートリアルに従いました。いくつかの場所では、データベースに2つのテーブルuser
とauthorities
を作成する必要があります。これを実行しながら、このチュートリアルのように提案されているこのスクリプトを使用しています。 http://docs.spring.io/spring-security/site/docs/3.0.x/reference/appendix-schema.htmlMySQL:ERROR 1215:外部キー制約を追加できません
私は既にuser
テーブルをデータベースに持っていますので、autohirites
テーブルを追加するだけです。私はMySQLのを使用していますので、私は以下のように、そのクエリを変更しました:
create table authorities (
username varchar(70) not null,
authority varchar(50) not null,
CONSTRAINT fk_authorities_users foreign key(username) references user(userFirstName));
create unique index ix_auth_username on authorities (username,authority);
、ここでも私のユーザーテーブルです:
CREATE TABLE `user` (
`userId` INT(11) NOT NULL AUTO_INCREMENT,
`userFirstName` VARCHAR(70) NOT NULL,
`userLastName` VARCHAR(70) NOT NULL,
`userEmail` VARCHAR(70) NOT NULL,
`userAddress` VARCHAR(500) NULL DEFAULT NULL,
`userPhoneNumber` INT(13) NULL DEFAULT NULL,
`isActive` BINARY(50) NULL DEFAULT '1\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0\\0',
`userPassword` VARCHAR(50) NOT NULL,
`userConfirmPassword` VARCHAR(50) NOT NULL,
PRIMARY KEY (`userId`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=2
;
私は私の最初のクエリを実行しようとしています私は得る機関テーブルを作成するつもりですエラー1215:外部キー制約を追加できませんエラー。
これまでのところ、私は以下のこれらの質問に見てきたが、それらのどれも私の問題に答えていない+私は、彼らは両方とも同じ質問だと思います:
MySQL Cannot Add Foreign Key Constraint
MySQL Error 1215: Cannot add foreign key constraint
両方のテーブルがInnoDBに設定されていますか? – Wouter
権限テーブルのユーザー名の主キーを作成します。 – jophab