У меня есть Bugzilla, установленная в течение нескольких лет без обновления. Версия, которую я использую, - 3.6.12. Сегодня я пытаюсь обновить его до последней версии 4.4, но не получится. Я следую инструкциям по обновлению Bugzilla с помощью bzr. Когда я запускаю checksetup.pl, он дает мне следующее:Невозможно обновить Bugzilla от 3,6 до 4,4
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 и базе данных. Я не знаю, что это значит. Может ли кто-нибудь дать мне руку? Заранее спасибо.
Из инструкции Bugzilla загрузки страницы , говорится, что вы можете обновить прямо из любой старой версии Bugzilla до любой новой версии - вы делаете n ot должны обновиться до релизов между ними. Я попробую модернизировать снова. На этот раз я пытаюсь перейти с 3.6.12 до 4.0.9. У меня такая же ошибка. – Eagle
Как уже упоминалось ранее, это именно то, что вам лучше всего обслуживать непосредственно с Bugzilla. Использование общих форумов для обсуждения вопросов о конкретных сценариях никогда не будет очень полезно. –
Я обновил Bugzilla с версии 3.6 до 4.4, и я тоже получил эту ошибку. Я нашел решение, поэтому написал его здесь. – Arci