質問 > その他 > dtb_products_classのインデックスについて |
その他
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
bbkids |
投稿日時: 2019/7/13 3:40
対応状況: 解決済
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
Re: dtb_products_classのインデックスについて 早々にご教示頂きまして有難う御座いました。
早速削除しました。 |
yuh |
投稿日時: 2019/7/13 1:50
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: dtb_products_classのインデックスについて
|
bbkids |
投稿日時: 2019/7/13 1:17
対応状況: −−−
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
Re: dtb_products_classのインデックスについて 私の説明が下手くそで、誤解を招いたようですみません。
言葉での説明が上手くできていないようなので、具体的なSQLであたらめて質問致します。 現在のdtb_products_classテーブルはエクスポートすると以下のようになっております。 ALTER TABLE `dtb_products_class` ADD PRIMARY KEY (`product_class_id`), ADD UNIQUE KEY `product_id` (`product_id`,`classcategory_id1`,`classcategory_id2`), ADD UNIQUE KEY `dtb_products_class_unique_key` (`product_id`,`classcategory_id1`,`classcategory_id2`) USING BTREE, ADD KEY `dtb_products_class_product_id_key` (`product_id`) USING BTREE; 本来2.13.4以降では以下の状態が正しい状態かと思われます。 ALTER TABLE `dtb_products_class` ADD PRIMARY KEY (`product_class_id`), ADD UNIQUE KEY `dtb_products_class_unique_key` (`product_id`,`classcategory_id1`,`classcategory_id2`) USING BTREE, ADD KEY `dtb_products_class_product_id_key` (`product_id`); 上記の状態にする為、以下SQLでproduct_idをDROPしても問題ありませんでしょうか? ALTER TABLE `dtb_products_class` DROP INDEX `product_id`;` |
yuh |
投稿日時: 2019/7/12 23:51
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: dtb_products_classのインデックスについて classcategory_id1,classcategory_id2が両方0のものは残さないとまずいのと、処理していない受注のdtb_order_detailにあるproduct_class_idは残しておいた方がいいかと思います。
|
bbkids |
投稿日時: 2019/7/12 21:16
対応状況: −−−
|
常連 登録日: 2014/2/19 居住地: 投稿: 60 |
dtb_products_classのインデックスについて EC-CUBE 2.13.5
PHP 5.6.40 MySQL 5.7.16 phpMyAdminでdtb_products_classテーブルのインデックスを確認すると 4つのキーが存在して内容は以下の通りとなっております。 ------------------------------------------------ キー名 PRIMARY カラム product_class_id 一意な値 826 キー名 product_id カラム product_id 一意な値 281 カラム classcategory_id1 一意な値 709 カラム classcategory_id2 一意な値 826 キー名 dtb_products_class_unique_key カラム product_id 一意な値 281 カラム classcategory_id1 一意な値 709 カラム classcategory_id2 一意な値 826 キー名 dtb_products_class_product_id_key カラム product_id 一意な値 281 ------------------------------------------------ 過去にインストール済みのec-cube2.13xを2.13.5まで何度かソースとDBを弄りVerUPしてきた経緯が御座います。 その時の残骸(削除し忘れ)で「キー名 product_id」が残ってしまっているだけかと思うのですが 「キー名 product_id」は削除しても問題ないものでしょうか? phpMyAdmin 4.4.15.8でdtb_products_classテーブルのインデックスを開くと 「 インデックス product_id と dtb_products_class_unique_key は同一のもののようです。一方は削除してもよいかもしれません。」というメッセージが表示されています。 本当に削除してもec-cube2.13.5に影響は無い物でしょうか? よろしくお願い致します。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |