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

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

5
MySQLのアクセス拒否エラー
私は共通の問題を抱えていますが、通常の解決策は機能していません。 ローカルで自分のサイトを表示しようとすると、次のエラーが発生します Access denied for user 'sitename'@'localhost' (using password: YES) 資格情報が間違って使用されていますが、それらがどこから来ているのかわかりません。app / etc / local.xmlを確認しましたが、すべての正しい資格情報を持っています。他のすべてのxmlファイルをディレクトリから削除しました(config.xmlを除く)。varフォルダーの内容を削除しました(何度も) ローカルで他のmagentoサイトが動作しているので、サーバー設定は問題ないはずです。私はこれで本当に困惑していて、次に何をすべきかわからない。任意の助けいただければ幸いです。
9 database  error  mysql 

4
属性コードに最大長があるのはなぜですか?
属性を作成しようとしたところ、属性コードの最大長が30文字であることがわかりました。ただし、これは実際には何らかの実際の制限ではないことがわかります。これは完全に任意の値であり、 Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. では、なぜ制限があるのでしょうか。そして、なぜデータベース列の実際の制限であるインスタンス255ではなくデフォルト30なのでしょうか。 PS。誰かがこの質問のためのより良いタグを考えることができるならば、それらを更新してください。


3
SQL /データベースからのURL書き換えをオフにする
URLの書き換えをオンにしてmageをインストールしましたが、サーバーは書き換えを行わないため、管理者になるためだけに書き換えをオフにする必要があります。 core_url_rewriteを削除しましたが、役に立ちませんでした。 これが不可能であったことは意味がありませんが、そのようなテーブルへの参照をオンラインで見つけていませんか?

7
Magento 2:すべてのカテゴリを一度に削除する方法は?
既存のデータベース(Magentoではない)をMagento 2に同期する実験を行っています。 このプロセスでは、1000を超えるカテゴリを作成しましたが、システムと同期するようにすべてのIDを再配置しました。問題は、「指定されたストアのURLキーが既に存在する」というエラーが発生したため、新しいカテゴリをインポートできなくなったことです。現在、重複するカテゴリを取得しています。 私は最良の解決策はそれらをすべて取り除き、新鮮に輸入することだと思います。私は1.9のこのチュートリアルを見つけました https://gist.github.com/jklance/9664371 新しいデータベースを見ると、小さな違いに気づきました entity_type_idはすべての古いカテゴリテーブルにありますが、新しいテーブルにはありません。 新しいデータベースには、追加のテーブルcatalog_category_product_index_tmpがあります 私の質問はこれらです、 見つけて変更したコードを使用して、entity_type_idを削除 して追加できTRUNCATE TABLE catalog_category_product_index_tmpますか。 それとも私が変更する必要がある以上ですか? または、すべてのカテゴリを削除するためのクリーンなスクリプトを提供してもらえますか? システムにはテスト製品が1つしかないので、心配する必要はありません。

1
誰かが宣言型データベーススキーマを説明してくれませんか
だから、私はMagento 2.3がDeclarative Database Schemaを導入することを読んだ。 今日、Magentoデータベースのスキーマを変更する場合、これを行うために使用されるパターンは、スキーマを変更するコードが記述されているInstallSchemaクラスとUpgradeSchemaクラスを使用することです。Magento 2.3は、宣言型データベーススキーマを実装することにより、推奨される方法を変更します。 これが何を意味するのか、なぜそれが非常に有益なのかを誰かが説明してくれませんか。これは、DB自体の変更、またはインストールとアップグレードに使用されるスクリプトのみを指します。 ありがとう。

1
2つの標準cronを常に実行する必要がありますか?
私の質問は、複数のmagento cron:run -vvvプロセスが常に実行されていて、MySqlを絶えずヒットしている場合に起こります。 私はGoogle Cloudを介してMagento 2.2.1をセットアップしています。Googleの1クリックのMagentoのインストールを介して事前セットアップされた3つの標準cronジョブがあります。 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento cron:run -vvv 2>&1 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/update/cron.php 2>&1 */1 * * * * /opt/bitnami/php/bin/php /opt/bitnami/apps/magento/htdocs/bin/magento setup:cron:run -vvv 2>&1 top -cを見ると、常に2つのphp.binプロセスが実行されています。これらのプロセスは常にMySqlにヒットし、常に約50%から70%のCPUを使用しています。以下は、通常の状態のスナップショットです。 PID USER PR NI VIRT RES SHR S %CPU %MEM 19327 mysql 20 0 …


2
magento 2からカスタムテーブルデータを取得する方法
カスタムモジュールを使用して新しいテーブルを作成し、このテーブルに値を保存しました。今、magento 2のデータベースからブロックphpファイルのテーブルデータを取得する必要があります。これを行う方法は? TableName="email_format" columns="customerid"そして"format"今、私はテーブルから顧客IDとフォーマット値を取得する必要があります。 おかげで、

2
Magentoのデータベーステーブルプレフィックスの使用例はまだありますか?
多くのホスティング事業者がユーザーごとに1つのデータベースしかサポートしていなかったため、多くのアプリケーションが1つのデータベースを共有する必要があり、競合が発生する可能性があったので、前に接頭辞が付けられたことを覚えています。また、プレフィックスを使用すると、同じデータベースに複数のmagentoをインストールできます。 しかし、今日でも私にはわからない理由がありますか?無料のホスティング会社でさえ、私が知っているデータベースを十分に手に入れることができます。
8 database 

1
catalog_product_flat列タイプを変更する方法
私が管理しているWebサイトでは、価格に小数点以下5桁が必要です。私は先に進んで、これを達成できるように、少なくとも12のファイル/テーブルを完全に変更しました。しかし(常にaが存在するため)、に問題があるようcatalog_product_flat_Xです。 説明させてください:前面の価格の場合、ほとんどの場合、それはを呼び出すMage_Catalog_Model_Product->getPrice()ことになります。これは、私が理解しているように、フラットテーブルで価格を探します(フラットテーブルが有効になっている場合)。問題は、データの再インデックス付けです。 フラットテーブルにフォーマット付きの価格がある場合、DECIMAL(12,5)[フラットデータの再インデックス]行の[再インデックス]リンクをクリックするとALTER、フラットテーブルがに戻りDECIMAL(12,4)ます。 時間のかなりextented量のために検索した後、私は、関数accros来た app/code/core/Mage/Catalog/Model/Resource/Product/Flat/Indexer.php と呼ばれていますprepareFlatTable($storeId)。次に、この関数convertOldColumnDefinition($column)はフラットテーブルのすべての列を呼び出します(この場合)。 最後に、この関数を見る app/code/core/Mage/Catalog/Model/Resource/Helper/Abstract.php と、すべてが変換されdecimalてnumericいるようです: case 'decimal': case 'numeric': $length = $proposedLength; $type = Varien_Db_Ddl_Table::TYPE_DECIMAL; break; これ$proposedLengthの結果は次のとおりです。 $definition = trim($column['type']); if (!preg_match('/([^(]*)(\\((.*)\\))?/', $definition, $matches)) { throw Mage::exception( 'Mage_Core', Mage::helper('core')->__("Wrong old style column type definition: {$definition}.") ); } $proposedLength = (isset($matches[3]) && strlen($matches[3])) ? $matches[3] : null; …


1
属性のスコープを変更する
拡張機能により、カテゴリメニューに追加のタブが作成されました。このコードで: $setup->addAttribute('catalog_category', 'menutopdescription1', array( 'group' => 'General', 'input' => 'textarea', 'type' => 'text', 'label' => 'Topmenu description', 'backend' => '', 'visible' => 1, 'required' => 0, 'is_wysiwyg_enabled' => 1, 'visible_on_front' => 1, 'note'=>'Category description for top menu dropdown', 'is_html_allowed_on_front' => 1, 'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL, )); これにより、グローバルスコープになります。それを「website」に変更したいと思います。そのため、他のウェブサイトに簡単に翻訳できます。 この属性はMagentoの属性リストには表示されないため、データベースを変更する必要があります。どのキーを変更する必要がありますか?

3
別のMySQLサーバーを使用する価値はありますか?
同様の質問がここで意見のスープになりました:おそらくこれに対する「正しい」答えはありませんが、コミュニティに確認したいと思います。 私のクライアントはテレビ広告を立ち上げようとしています。彼らは来月にわたって7桁の部門でのトラフィックを期待しています。私の仕事は、サーバーが落ちないようにすることです。 私の質問:MySQLデータベースを、データベースのみを提供する別のサーバーに分割する価値はありますか?次に、コードベースを含み、Apacheを提供し、データベースボックスとのインターフェースを提供する複数のサーバーを用意します。すべてが仮想コンテナになります。 私は複数のDBサーバーを使用したいとは思いません(考えていません)-不要な複雑さと潜在的なエラー/ボトルネックを導入するようです。 私が間違っている?これに関するいくつかの経験意見を歓迎します。ありがとう。

4
Magentoのタイムゾーンの問題を解決する方法は?
このメソッドを使用して、magentoバックエンドに日時ピッカーを追加しました。これで、入力時間がデータベースに正しく保存されます。 問題は、私のマジェントストアのタイムゾーンがインド標準時(GMT + 05:30)に設定されているため、ADMIN GRIDに表示される時間は、(データベースにある)入力時間値+ 05:30時間です。 phpmyadminビュー: データベース内の時間:7:15 amと7:52 am magento管理グリッドビュー: 管理者の時間:午後12:45および午後1:22 フロントエンドに表示するカウントダウンタイマーが管理グリッドに表示される値を取るので、これは気になりません。私は満足しています。ただし、日付時刻ピッカーで時刻を選択すると、GMT、つまりデータベースに保存されている時刻が表示されます。 したがって、時間入力を入力する人は、予定されている時間の5:30時間前の時間を入力する必要があります。

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