2016-05-29 70 views
0

导入旧数据库后,我正在运行.checksetup.pl,但出现错误。升级Bugzilla获取错误表已存在

我使用Debian 8 OS

Bugzilla的升级版本5.0.3

DBD::mysql::db do failed: Table 'audit_log' already exists [for Statement "CREATE TABLE audit_log (
    user_id mediumint, 
    class varchar(255) NOT NULL, 
    object_id  integer NOT NULL, 
    field varchar(64) NOT NULL, 
    removed mediumtext, 
    added mediumtext, 
    at_time datetime NOT NULL 
) ENGINE = InnoDB CHARACTER SET utf8"] at Bugzilla/DB.pm line 837. 
    Bugzilla::DB::_bz_add_table_raw(Bugzilla::DB::Mysql=HASH(0x2c22c10), "audit_log", HASH(0x7bb03f0)) called at Bugzilla/DB.pm line 796 
    Bugzilla::DB::bz_add_table(Bugzilla::DB::Mysql=HASH(0x2c22c10), "audit_log", HASH(0x7bb03f0)) called at Bugzilla/DB.pm line 509 
    Bugzilla::DB::bz_setup_database(Bugzilla::DB::Mysql=HASH(0x2c22c10)) called at Bugzilla/DB/Mysql.pm line 558 
    Bugzilla::DB::Mysql::bz_setup_database(Bugzilla::DB::Mysql=HASH(0x2c22c10)) called at ./checksetup.pl line 121 

回答

0

线121 checksetup.pl的试图再次创建表。我建议你导出bugzilla数据库,然后删除bugzilla数据库,再次运行checksetup.pl,它会重新创建你的表。然后将您的数据导回到数据库中。

120#创建表格,并执行任何数据库特定的模式更改。

121 $ dbh-> bz_setup_database();

请让我知道,如果它不帮助你。