タグ付けされた質問 「database」

MagentoのMySQLデータベースに関連する質問(テーブルスキーマ、プレーンSQLクエリ、データベース構成など)。Magentoデータベースアクセスレイヤーに関する質問については、他のタグ(eav、モデル、リソースモデル、コレクション、インストールスクリプトなど)を使用してください。特にSQLクエリに関する質問には、SQLタグも適しています。

13
テスト後のMagentoのクリア
現在、Magentoで多くのテストを行っているので、慣れることができます。残念ながら、データベースは私のテストで非常に雑然としています。もう一度やり直せるように、データベースをクリアしたいです。これは、次のことを意味します。 すべての製品をクリアする すべての属性をクリアする すべての属性セットをクリアする すべてのカテゴリをクリアする すべての注文、出荷、取引などをクリアする 製品をクリアするためのMagentoフォーラムで、次のSQLの投稿を見つけました。 SET FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE `catalog_product_bundle_option`; TRUNCATE TABLE `catalog_product_bundle_option_value`; TRUNCATE TABLE `catalog_product_bundle_selection`; TRUNCATE TABLE `catalog_product_entity_datetime`; TRUNCATE TABLE `catalog_product_entity_decimal`; TRUNCATE TABLE `catalog_product_entity_gallery`; TRUNCATE TABLE `catalog_product_entity_int`; TRUNCATE TABLE `catalog_product_entity_media_gallery`; TRUNCATE TABLE `catalog_product_entity_media_gallery_value`; TRUNCATE TABLE `catalog_product_entity_text`; TRUNCATE TABLE `catalog_product_entity_tier_price`; TRUNCATE TABLE `catalog_product_entity_varchar`; TRUNCATE TABLE `catalog_product_flat_1`; …

7
価格の再インデックスにより、チェックアウト中にDBデッドロックが発生する
製品価格の再インデックス付けプロセスがチェックアウトプロセスでデッドロック例外を引き起こしていると思われる問題が発生しています。 チェックアウトプロセスでこの例外をキャッチしました。 順序変換例外:SQLSTATE [40001]:シリアル化の失敗:1213ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再開してみてください 残念なことに、例外がキャッチされたため、完全なスタックトレースはありませんが、INNODBステータスを確認すると、デッドロックを追跡できました。 SELECT `si`.*, `p`.`type_id` FROM `cataloginventory_stock_item` AS `si` INNER JOIN `catalog_product_entity` AS `p` ON p.entity_id=si.product_id WHERE (stock_id=1) AND (product_id IN(47447, 56678)) FOR UPDATE *** (1) WAITING FOR THIS LOCK TO BE GRANTED: RECORD LOCKS space id 0 page no 329624 n bits 352 index `PRIMARY` of …


5
mysqlエラー1031の修正方法-「catalog_product_relation」のテーブルストレージエンジンにはこのオプションがありませんか?
Magentoストアの新しい開発バージョンを作成しようとしています。El Capitanのクリーンインストールを行い、PHP、Mysql(バージョン5.7.10)などでApacheを実行しました。Magento用のphpmyadminを実行し、データベースを作成しました。ただし、本番サイトからバックアップをインポートしようとすると、次のエラーが表示されます。 ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option 次のコマンドを使用して、ターミナルから.sqlファイルをインポートしようとしました。 mysql -h localhost -u <user> -D <database> -p < <file> ここに迷いました。Googleはしばらく辞めましたが、解決策が見つかりませんでした。実動データベースと同じエンジンを使用しています。 誰にもアイデアはありますか?

2
Magento2:データベーススキーマのアップグレード方法
私はmagentoカスタムモジュールに取り組んでいSetup\InstallSchema.phpます、モジュールには以前にインストールされたファイルがあります。データベースフィールドをいくつか追加したInstallSchema.phpため、テーブル構造を更新したいが、テーブルには変更が適用されていない。 スキーマの変更をデータベーステーブルに適用するにはどうすればよいですか? プロセスcliコマンドを使用してスキーマを更新しましたが、成功しませんでした。 php bin/magento setup:db-schema:upgrade そして php bin/magento setup:upgrade

11
Magento 2-デフォルトの注文IDを変更する正しい方法は何ですか?
Magento 2.新規インストール後、新しい注文IDは100000001、100000002などになります。 それがより大きな数字になるようにその増分IDを変更する正しい方法は何ですか?たとえば、1555555552、155555553など。変更すると、はるかに良くなります。 Magento 1.9では、注文、請求書、または出荷のデフォルトIDを編集するには、「eav_entity_store」のデータベースの値を変更するだけでした。 Magento 2は非常に異なって見えます... これを行うためのプラグインがいくつかあることは知っていますが、手動で行う方法を知りたいです。

1
1.9.xのMagento ER図
magentoのデータベースフローとテーブルの関係を理解できるように、magento 1.9.xのER図を探しています。本当に私に役立つ完全なER図を誰かが私に提供できれば。私はプレスタショップの良い図を見ましたが、そのようなmagentoの図を見つけることができませんでした。 更新:Magento 2.1.3のER図については、https: //magento.stackexchange.com/a/152061/29175を確認してください。@AnnaVölklの努力のおかげで


4
大規模サイトのデータベースアーキテクチャを最適化する方法は?
質問は、特定のMysql構成アイテムに関するものではなく、複数のデータベースの処理、複数のデータベースサーバーへの読み取りと書き込みの分割、master + masterに関するものですか?マスター+複数のスレーブ? 人々はどのような経験をしましたか?これを達成する方法の例はありますか?

3
「フラットカタログ」を使用する理由とタイミング
magentoのWebサイトの速度の問題について少し調査していると、パフォーマンスと速度を向上させるために「フラットカタログ」を有効にするというリンクがありました。 問題は、デフォルトで有効になっていない理由は速度が問題であるということです。 「フラットカタログ」を有効にすると、いくつかの悪影響もありますか? 私のmagentoウェブサイトには10​​0個の製品と500個のバンドル製品があり、36個の製品を一度にロードするため、速度が非常に問題になります。 「フラットカタログ」を有効にすると問題が解決しますか?

3
プログラムでMagentoの既存のテーブルに新しい列を追加する方法は?
インストールスクリプトを使用して既存のMagentoコアテーブルに新しい列を追加するにはどうすればよいですか?(純粋なSQLを使用せずに) エイリアスメソッドを使用してインストールスクリプトを作成するMagentoの方法を使用したいと思います。 これまでのところ、いくつかのチュートリアルに従いました。しかし、正常に動作していないようです。SQL回答を使用しないMagentoセットアップスクリプトのこのStackOverflow ALTER TABLEは、私の質問と多少似ていました。しかし、モジュールのconfg.xmlファイルに入れるべきコンテンツは何ですか?リソースモデル、モデル、およびセットアップデータを定義するだけで十分ですか? config.xml(私のモジュールの)関連部分は次のとおりです。 <config> . . . <global> <models> <mymodule> <class>Mynamespace_Mymodule_Model</class> <resourceModel>mymodule_resource</resourceModel> </mymodule> <mymodule_resource> <class>Mynamespace_Mymodule_Model_Resource</class> </mymodule_resource> </models> <resources> <mymodule_setup> <setup> <module>Mynamespace_Mymodule</module> </setup> <connection> <use>core_setup</use> </connection> </mymodule_setup> <mymodule_read> <connection> <use>core_read</use> </connection> </mymodule_read> <mymodule_write> <connection> <use>core_write</use> </connection> </mymodule_write> </resources> . . . . </config> そして、私のインストールスクリプトは次のとおりです。 $installer = $this; $installer->startSetup(); …



1
プログラムでテーブルに外部キーを追加する方法は?
新しいテーブルのセットを追加しようとしていますが、これらのテーブルをリンクする外部キーを追加しようとしています。オンラインで情報を探して探しましaddForeignKey()たが、何も見つかりませんでした。 見てVarien_Db_Adapter_Interface::addForeignKey()、Mage_Core_Model_Resource_Setup::getFkName()私は正しくセットアップ以下になったと思った ->addForeignKey( $installer->getFkName('namespace_module/shop', 'area_id', 'namespace_module/area','area_id'), $installer->getTable('namespace_module/shop'), 'area_id', $installer->getTable('namespace_module/area'), 'area_id', Varien_Db_Ddl_Table::ACTION_CASCADE, Varien_Db_Ddl_Table::ACTION_CASCADE ) しかし、例外は異なると言います Zend_Db_Exception Object ( [_previous:Zend_Exception:private] => [message:protected] => Undefined column "shop_locator_shop" [string:Exception:private] => [code:protected] => 0 [file:protected] => /Users/myname/Sites/site/www/lib/Varien/Db/Ddl/Table.php [line:protected] => 450 [trace:Exception:private] => Array ( [0] => Array ( [file] => /Users/myname/Sites/site/www/app/code/local/Namespace/Module/sql/namespace_module_setup/install-0.1.0.php [line] => 110 [function] …

2
インストールスクリプト:テーブルの作成と既存のテーブルの更新
質問が1つあります。最近、DBに多くのテーブルを持つ1つのモジュールを開発しており、概念が頻繁に変更されていたため、DBの既存のテーブルを変更する必要がありました。どうぞ。以下のテーブルコードの作成をご覧ください。 $table = $installer->getConnection() ->newTable($installer->getTable('module/table')) ->addColumn('id', Varien_Db_Ddl_Table::TYPE_INTEGER, 9, array( 'nullable' => false, 'primary' => true, 'identity' => true, 'auto_increment' => true ) ); NEWTABLE()の関数が返すインスタンスVarien_Db_Ddl_Table とアップグレードのテーブル・スクリプトは、見て、既存のテーブルに新しい列を追加するには、別の方法を使用しています。 $installer->getConnection() ->addColumn($tableName, 'test', array( 'nullable' => false, 'length' => 9, 'type' => Varien_Db_Ddl_Table::TYPE_INTEGER, 'comment' => 'Test Field' ) ) これら2つのaddColumn関数は異なり、異なるクラスのメソッドでもあり、構文を変更する必要があるたびに悲しくなります。 そこで質問がありますが、Varien_Db_Ddl_Tableクラスのインスタンスを使用して既存のテーブルを更新する方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.