Bugzilla をアップグレードせずに数年間インストールしています。私が使用しているバージョンは 3.6.12 です。今日、最新のリリース 4.4 にアップグレードしようとしましたが、失敗しました。bzr を使用して Bugzilla をアップグレードする手順に従います。checksetup.pl を実行すると、次のようになります。
Updating column setter_id in table flags ...
Old: mediumint
New: mediumint NOT NULL
Updating column setter_id in table flags ...
Old: mediumint
New: mediumint NOT NULL
DBD::mysql::db do failed: Cannot change column 'setter_id': used in a foreign key constraint 'fk_flags_setter_id_profiles_userid' [for Statement "ALTER TABLE flags CHANGE COLUMN setter_id setter_id mediumint NOT NULL"] at Bugzilla/DB.pm line 710.
Bugzilla::DB::bz_alter_column_raw('Bugzilla::DB::Mysql=HASH(0x8663790)', 'flags', 'setter_id', 'HASH(0xc9c8cd8)', 'HASH(0xc9c8ff0)', undef) called at Bugzilla/DB.pm line 669
Bugzilla::DB::bz_alter_column('Bugzilla::DB::Mysql=HASH(0x8663790)', 'flags', 'setter_id', 'HASH(0xc9c8cd8)') called at Bugzilla/Install/DB.pm line 627
Bugzilla::Install::DB::update_table_definitions('HASH(0x3050880)') called at C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\Bugzilla-bzr\checksetup.pl line 169
Perl とデータベースが苦手です。私はそれが何を意味するのか分かりません。誰か手を貸してくれませんか?前もって感謝します。