質問 > 管理機能 > EC-CUBE2.13.3でバックアップ作成がエラーになります |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
manmosu999 |
投稿日時: 2020/10/3 17:06
対応状況: −−−
|
新米 登録日: 2018/6/5 居住地: 投稿: 8 |
EC-CUBE2.13.3でバックアップ作成がエラーになります [EC-CUBE] EC-CUBE2.13.3
[レンタルサーバ] ロリポップ [PHP] 5.3.29 [データベース] MySQL 5.6.23 お世話になります。 過去のフォーラムで同じ内容のものがあったのですが(以下参照) https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=12403&forum=11 大文字が含まれたテーブルが存在すると、EC-CUBE2.13.3ではバックアップ作成が行えないのでしょうか? 以下の修正コードで問題は解消されたものと思っていたのですが、 プラグインのテーブルがバックアップエラーを起こします。 http://svn.ec-cube.net/open_trac/changeset/22795 ※ちなみにエラーは以下の内容です。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT * FROM `plg_categorymainview_view`] MDB2 Error: no such table _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysql_118512b17128bd78d6138434778b07ad71324d93256 FROM 'SELECT * FROM `plg_categorymainview_view`'] [Native code: 1146] 現在のデータベース上には、以下の3つのテーブルがあり、どのプラグインも稼働しています。 plg_CategoryMainView_view→カテゴリ別MV枠追加プラグイン plg_PgSubs→PGマルチペイメントサービス決済コア機能プラグイン plg_ProductsHeaderMeta_cmeta meta→ディスクリプションプラグイン テーブル名を変更するのはまずそうなので、こういったテーブルがある場合は、 phpmyadminでエクスポートするのがバックアップを取る一番良い方法という事になるのでしょうか? |
468 |
投稿日時: 2020/10/4 8:22
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUEB2.13.3でバックアップ作成がエラーになります mysqlには大文字小文字を区別するかどうかの設定値lower_case_table_namesがありますが
その設定が0になっている(区別する)と思います。 この辺り、OSによっても挙動が変わってきたりしますので テーブル名は小文字で定義しておくほうが無難かと思いますが プラグインがそのようになっていないのであれば仕方ないですので phpmyadmin等のツールでバックアップを取る形で良いと思います。
|
manmosu999 |
投稿日時: 2020/10/4 13:02
対応状況: −−−
|
新米 登録日: 2018/6/5 居住地: 投稿: 8 |
Re: EC-CUBE2.13.3でバックアップ作成がエラーになります 468様
ご回答ありがとうございます。 lower_case_table_namesの値については承知いたしました。 基本「0」のようですが、ロリポップもlower_case_table_namesの値は0でした。 プラグインインストール時にプラグインのフォルダ名がそのままテーブル名として使用されたものと思われますが、 バックアップを処理する側(Bkup.php等)では、大文字と小文字を区別して処理がされないという事になるのでしょうか? エラーとしては「plg_categorymainview_view」テーブルがないという事なのですが、 「plg_CategoryMainView_view」テーブルは見つけられないものなのかと。。。 EC-CUBE2.13.3のバックアップ機能では、テーブル名の大文字と小文字を区別して処理が出来ないという事なのでしょうか? EC-CUBEの問題なのかPHPの仕組みなのか、その辺りがよく分かりません…。 |
468 |
投稿日時: 2020/10/5 6:42
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: EC-CUBE2.13.3でバックアップ作成がエラーになります plg_categorymainview_viewとplg_CategoryMainView_viewを別物として扱うような設定がlower_case_table_names=0なので
そういうものだと思います。 バックアップ機能のソースを読んでいないので何を持ってテーブル名を判断しているのか分かりませんが ロジックの中で小文字変換を処理してSQLを発行しているのかもしれません。
|
manmosu999 |
投稿日時: 2020/10/5 14:49
対応状況: 解決済
|
新米 登録日: 2018/6/5 居住地: 投稿: 8 |
Re: EC-CUBE2.13.3でバックアップ作成がエラーになります 468様
返信ありがとうございます。 テーブルではなく正確にはカラムでしたね。。。 失礼いたしました。 >ロジックの中で小文字変換を処理してSQLを発行しているのかもしれません。 EC-CUBEのファイルの中に小文字変換する関数「strtolower」が書かれた部分があるのですが、ちょっと怖くて触れませんでした…。 phpmyadminでエクスポートするしかないようですね。 色々ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |