ZenCart アップグレード時のSQL エラーメッセージ

Zen Cart

Zen Cartを zen-cart-v1.3.0.2-l10n-jp-4 にアップグレードする際、SQLパッチのインストールで次のようなエラーが表示されてアップグレードできないことがあります。

 (***はデータベース名)
 実行した SQL:
 UPDATE project_version SET project_version_minor = '3.0.2-l10n-jp-4'
 WHERE project_version_id = '1';
 MySQLのメッセージ: ドキュメント
 #1146 - Table '***.project_version' doesn't exist 

SQLがわかる人ならすぐわかるとは思うんですが、配布されているSQLパッチのファイルに記述されているSQL文は、プレフィックスがついていません。
多くの人が、インストールする際にデータベースのテーブル名に「zen」というプレフィックスをつけているのではないでしょうか。
(意識せずにそうなっている人も多いかと思いますが)
その場合、次のようなSQL文に変更して、SQLを実行してみてください。
もちろん、違うプレフィックスに変更してインストールした方は、”zen_”の部分を変更してください。

くれぐれも、アップグレードはバックアップを取ってから、自己責任で行ってくださいね![smile]

 (mysql_upgrade_zencart_1302jp3_to_1302jp4.sqlの中身を下記に変更する)
 UPDATE zen_project_version SET project_version_minor = '3.0.2-l10n-jp-4'
 where project_version_id = '1';
 UPDATE zen_project_version SET project_version_minor = '3.0.2-l10n-jp-4'
 where project_version_id = '2';
 INSERT INTO zen_project_version_history
 (project_version_key, project_version_major, project_version_minor,
 project_version_patch, project_version_comment, project_version_date_applied)
 VALUES ('Zen-Cart Main', '1', '3.0.2-l10n-jp-4', '', 'v1.3.0.2-l10n-jp-4', now());
 INSERT INTO zen_project_version_history
 (project_version_key, project_version_major, project_version_minor,
 project_version_patch, project_version_comment, project_version_date_applied)
 VALUES ('Zen-Cart Database', '1', '3.0.2-l10n-jp-4', '', 'v1.3.0.2-l10n-jp-4', now());

参考

zen-cart-v1.3.0.2-l10n-jp-3からzen-cart-v1.3.0.2-l10n-jp-4にアップグレードする方
SQL?どうやって実行するの?プレフィクス?

Zen Cart導入・カスタマイズ・構築

Zen Cart導入・カスタマイズ・構築・アップグレードのみも承ります。

コメントを残す

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