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_”の部分を変更してください。
くれぐれも、アップグレードはバックアップを取ってから、自己責任で行ってくださいね!
(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導入・カスタマイズ・構築・アップグレードのみも承ります。