2016-05-29 73 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();

請讓我知道,如果它不幫助你。