mysqlテーブルにError Code:1005が表示されます.Can't create table 'table' (errno: 121)

766 ワード

今日ロール権限テーブルを作成中に発生したエラー:
Query : alter table role_function    add constraint FK_ROLE_FUN_REFERENCE_AUTH_ROL foreign key (role_id)       references auth_role (id)
Error Code : 1005
Can't create table 'zhongxi.#sql-740_1b' (errno: 121)
Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000

121エラーは、外部キー名が重複~外部キーはテーブルと同様であり、同じライブラリで他の外部キーと重複することは許されないためである.(1)このエラーに遭遇したら、定義した外部キーに重複のない唯一の名前を交換してください.
(2)またはこの外部キーがテーブルのプライマリ・キーに関連付けられている.
(3)また、関連フィールドが参照テーブルにインデックスを作成していない可能性もあります.参照テーブルに関連フィールドにインデックスを作成する必要があります.
外部キーを同時に確認しても150エラーになる可能性があります
Can't create table(errno:150)このエラーは、プライマリ・テーブルと参照テーブルの外部キー関連フィールドの定義が一致しないためです.2つのテーブルの関連フィールドがタイプ符号化が完全に一致しているかどうかを確認します.