Db 4.5.5から5.1.2へのアップグレードは[エラー:4.6.7へのDBのアップグレード]で失敗します。

WordPress 4.9.6でCiviCRM 4.5.5をCiviCRM 5.1.2にアップグレードする

4.5.5から5.1.2にデータベースをアップグレードしようとしましたが、以下のエラーがあります。
4.6.0より上のバージョンは同じエラーを返します(すべて試しました!)。ただし、4.5.5から4.5.8へのアップグレードは機能しますが、4.5.8から5.1.2へのアップグレードは同じエラーで失敗します。アップグレードを壊す4.6.alpha7ではどうなりますか?これをどのように過ぎ去るか?

エラー:DBを4.6.alpha7にアップグレードしてください

詳細は:

ALTER TABLE civicrm_mailing_abtest ADD COLUMN
created_id int unsigned COMMENT ‘FK to Contact ID’、ADD
COLUMN created_date datetime COMMENT
‘このアイテムが作成されたときに’/code> varchar(32)COLLATE utf8_unicode_ci
DEFAULT NULL、ADD COLUMN winner_criteria
varchar(32)COLLATE utf8_unicode_ci DEFAULT NULL、ADD CONSTRAINT
FK_civicrm_mailing_abtest_created_id FOREIGN KEY(
created_id )参考 ON DELETE SET NULL [nativecode =
1060 **重複した列名 'created_id'] civicrm_contact(
id )

どんな助けでも大歓迎です。ここにエラーログがあります:

May 24 11:47:23  [info] $CRM_Queue_Page_AJAX_runNext_error = PEAR_Exception: "DB Error: unknown error"
 * ERROR TYPE: DB_Error
 * ERROR CODE: -1
 * ERROR MESSAGE: DB Error: unknown error
 * ERROR MODE: 16
 * ERROR USERINFO: ALTER TABLE civicrm_mailing_abtest
  ADD COLUMN `created_id` int unsigned    COMMENT 'FK to Contact ID',
  ADD COLUMN `created_date` datetime    COMMENT 'When was this item created',
  ADD COLUMN `testing_criteria` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  ADD COLUMN `winner_criteria` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  ADD CONSTRAINT FK_civicrm_mailing_abtest_created_id FOREIGN KEY (`created_id`) REFERENCES `civicrm_contact`(`id`) ON DELETE SET NULL [nativecode=1060 ** Duplicate column name 'created_id']
 * ERROR DEBUGINFO: ALTER TABLE civicrm_mailing_abtest
  ADD COLUMN `created_id` int unsigned    COMMENT 'FK to Contact ID',
  ADD COLUMN `created_date` datetime    COMMENT 'When was this item created',
  ADD COLUMN `testing_criteria` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  ADD COLUMN `winner_criteria` varchar(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  ADD CONSTRAINT FK_civicrm_mailing_abtest_created_id FOREIGN KEY (`created_id`) REFERENCES `civicrm_contact`(`id`) ON DELETE SET NULL [nativecode=1060 ** Duplicate column name 'created_id']
#0 [internal function](): CRM_Core_Error::exceptionHandler(Object(DB_Error))
#1 [path to content]/wp-content/plugins/civicrm/civicrm/packages/PEAR.php(931): call_user_func((Array:2), Object(DB_Error))
#2 [path to content]/wp-content/plugins/civicrm/civicrm/packages/DB.php(976): PEAR_Error->PEAR_Error("DB Error: unknown error", -1, 16, (Array:2), "ALTER TABLE civicrm_mailing_abtestn  ADD COLUMN `created_id` int unsigned   ...")
#3 [path to content]/wp-content/plugins/civicrm/civicrm/packages/PEAR.php(564): DB_Error->DB_Error(-1, 16, (Array:2), "ALTER TABLE civicrm_mailing_abtestn  ADD COLUMN `created_id` int unsigned   ...")
#4 [path to content]/wp-content/plugins/civicrm/civicrm/packages/DB/common.php(1905): PEAR->raiseError(NULL, -1, NULL, NULL, "ALTER TABLE civicrm_mailing_abtestn  ADD COLUMN `created_id` int unsigned   ...", "DB_Error", TRUE)
#5 [path to content]/wp-content/plugins/civicrm/civicrm/packages/DB/mysql.php(899): DB_common->raiseError(-1, NULL, NULL, NULL, "1060 ** Duplicate column name 'created_id'")
#6 [path to content]/wp-content/plugins/civicrm/civicrm/packages/DB/mysql.php(328): DB_mysql->mysqlRaiseError()
#7 [path to content]/wp-content/plugins/civicrm/civicrm/packages/DB/common.php(1216): DB_mysql->simpleQuery("ALTER TABLE civicrm_mailing_abtestn  ADD COLUMN `created_id` int unsigned   ...")
#8 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Utils/File.php(303): DB_common->query("ALTER TABLE civicrm_mailing_abtestn  ADD COLUMN `created_id` int unsigned   ...")
#9 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Upgrade/Form.php(197): CRM_Utils_File::sourceSQLFile("mysql://[database access stuff]?new_link...", "-- location_type_id should have default NULL, not invalid id 0nALTER TABLE c...", NULL, TRUE)
#10 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Upgrade/Form.php(394): CRM_Upgrade_Form->source("-- location_type_id should have default NULL, not invalid id 0nALTER TABLE c...", TRUE)
#11 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Upgrade/Form.php(428): CRM_Upgrade_Form->processLocales("[path to content]/wp-content/plugins...", "4.6.alpha7")
#12 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Upgrade/Form.php(686): CRM_Upgrade_Form->processSQL("4.6.alpha7")
#13 [internal function](): CRM_Upgrade_Form::doIncrementalUpgradeStep(Object(CRM_Queue_TaskContext), "4.6.alpha7", "4.5.5", "4.6.0", "/tmp/civicrm-post-upgrade3KkVLN")
#14 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Queue/Task.php(88): call_user_func_array((Array:2), (Array:5))
#15 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Queue/Runner.php(213): CRM_Queue_Task->run(Object(CRM_Queue_TaskContext))
#16 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Queue/Page/AJAX.php(52): CRM_Queue_Runner->runNext(TRUE)
#17 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Queue/ErrorPolicy.php(106): CRM_Queue_Page_AJAX::{closure}()
#18 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Queue/Page/AJAX.php(54): CRM_Queue_ErrorPolicy->call(Object(Closure))
#19 [internal function](): CRM_Queue_Page_AJAX::runNext()
#20 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(278): call_user_func((Array:2))
#21 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(86): CRM_Core_Invoke::runItem((Array:13))
#22 [path to content]/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(54): CRM_Core_Invoke::_invoke((Array:5))
#23 [path to content]/wp-content/plugins/civicrm/civicrm.php(1133): CRM_Core_Invoke::invoke((Array:5))
#24 [internal function](): CiviCRM_For_WordPress->invoke("")
#25 [path to content]/wp-includes/class-wp-hook.php(286): call_user_func_array((Array:2), (Array:1))
#26 [path to content]/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters("", (Array:1))
#27 [path to content]/wp-includes/plugin.php(453): WP_Hook->do_action((Array:1))
#28 [path to content]/wp-admin/admin.php(224): do_action("toplevel_page_CiviCRM")
#29 {main}
ベストアンサー

エラーは civicrm_mailing_abtest
テーブルにすでにその列があるように重複カラム名 'created_id'
です。アップグレードを再実行しようとしていて、同じことを失敗させようとします。複数のアップグレードを試してみたようですが、このステップをすべて過ぎることはありません。アップグレードすると、Civiは現在のバージョンからすべてのアップグレードステップを対象バージョンに適用します。したがって、4.6.0へのアップグレードに失敗すると、さらに進んでも動作しません。

重点を置くことの失敗は最初のものです。 files/civicrm/ConfigAndLog
のログを調べてみてください。アップグレード手順のメッセージに続いてエラーが表示されます。

2つの基本的な選択肢があります.1つは、アップグレード前の状態にデータベースを復元し、もう一度試してみるか、間違ったと判断して修正することです。最初のオプションはより安全で簡単ですが、データベースとアップグレード手順で発生すると予想される状態との間に不一致が存在する可能性があるため、これが機能するとは限りません。ログメッセージを
CRM/Upgrade/Incremental
にあるファイルと比較し、データベースを見て最初にどのステップが失敗したかを確認できます。そこから残りの手順を手動で完了し、後でアップグレードが機能するようにデータベースのバージョンを更新することができます。

アップグレードが失敗した後、テーブルを更新しています十分な構造ですか?
を参照してください。

If that seems daunting, try https://civicrm.org/partners-contributors

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です