คำถามติดแท็ก database

คำถามที่เกี่ยวข้องกับฐานข้อมูล MySQL ของ Magento ตัวอย่างเช่น schema ของตารางแบบสอบถาม SQL ธรรมดาหรือการกำหนดค่าฐานข้อมูล สำหรับคำถามเกี่ยวกับเลเยอร์การเข้าถึงฐานข้อมูล Magento ให้ใช้แท็กอื่นเช่น: eav, model, resource-model, collection, install-script สำหรับคำถามเกี่ยวกับแบบสอบถาม 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`; …

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 …

2
ฉันจะแก้ไข URL ฐานของฉันเพื่อให้สามารถเข้าถึงเว็บไซต์ Magento ได้อย่างไร
ฉันเปลี่ยน URL พื้นฐานและตอนนี้เว็บไซต์ของฉันไม่สามารถเข้าถึงได้ ฉันย้ายทุกอย่างไปยังเซิร์ฟเวอร์ใหม่ไม่ได้เปลี่ยน base_url และเว็บไซต์ของฉันไม่สามารถเข้าถึงได้ ฉันจะเปลี่ยนหรือคืนค่า base_url การตั้งค่า BaseURL ของฉันได้อย่างไร

5
วิธีแก้ไขข้อผิดพลาด mysql 1031 - เครื่องมือจัดเก็บตารางสำหรับ 'catalog_product_relation' ไม่มีตัวเลือกนี้
ฉันกำลังพยายามสร้าง Magento store รุ่นใหม่ของเรา ฉันได้ทำการติดตั้ง El Capitan และทำความสะอาด Apache ด้วย PHP, Mysql (เวอร์ชั่น 5.7.10) เป็นต้นฉันยังมี phpmyadmin ที่ทำงานอยู่และสร้างฐานข้อมูลสำหรับ Magento อย่างไรก็ตามเมื่อฉันพยายามนำเข้าข้อมูลสำรองจากไซต์การผลิตของเราฉันได้รับข้อผิดพลาด: ERROR 1031 (HY000) at line 291001: Table storage engine for 'catalog_product_relation' doesn't have this option ฉันพยายามนำเข้าไฟล์. sql ผ่าน Terminal ด้วยคำสั่ง: mysql -h localhost -u <user> -D <database> -p < <file> ฉันหลงทางที่นี่ …

2
Magento2: วิธีอัพเกรดสคีมาฐานข้อมูล
ฉันกำลังทำงานกับโมดูลที่กำหนดเองคุณภาพเยี่ยมในโมดูลมีSetup\InstallSchema.phpไฟล์ที่ติดตั้งมาก่อน ฉันได้เพิ่มเขตข้อมูลฐานข้อมูลเพิ่มเติมในInstallSchema.phpดังนั้นฉันต้องการปรับปรุงโครงสร้างตาราง แต่ตารางไม่ได้ใช้การเปลี่ยนแปลงใด ๆ ฉันจะใช้การเปลี่ยนแปลงสคีมากับตารางฐานข้อมูลได้อย่างไร ฉันมีคำสั่งกระบวนการ cli เพื่ออัปเดตสคีมา แต่ไม่สำเร็จ php bin/magento setup:db-schema:upgrade และ php bin/magento setup:upgrade

11
Magento 2 - วิธีที่ถูกต้องในการเปลี่ยนรหัสคำสั่งซื้อเริ่มต้นคืออะไร?
Magento 2. หลังจากติดตั้งใหม่รหัสการสั่งซื้อใหม่จะเป็น 10,0000001, 100000002 และอื่น ๆ วิธีที่ถูกต้องในการเปลี่ยนรหัสเพิ่มนั้นจะเป็นตัวเลขที่สูงขึ้นได้อย่างไร ตัวอย่างเช่น 155555552, 155555553 และอื่น ๆ เมื่อเปลี่ยนแล้วมันจะดูดีขึ้นมาก ใน Magento 1.9 ในการแก้ไขรหัสเริ่มต้นสำหรับคำสั่งซื้อใบแจ้งหนี้หรือการจัดส่งเราเพียงแค่เปลี่ยนค่าในฐานข้อมูลใน "eav_entity_store" Magento 2 ดูแตกต่าง ... ฉันรู้ว่ามีปลั๊กอินบางอย่างที่เสนอให้ทำเช่นนี้ แต่ฉันต้องการทราบวิธีการทำด้วยตนเอง

1
Magento ER diagram ของ 1.9.x
ฉันกำลังมองหาแผนภาพ ER ของ magento 1.9.x เพื่อให้ฉันสามารถเข้าใจการไหลของฐานข้อมูล magento และความสัมพันธ์ของตาราง หากใครสามารถให้ไดอะแกรมER แบบสมบูรณ์ที่จะช่วยฉันได้จริงๆ เหมือนที่ฉันเห็นแผนภาพเอ้อที่ดีของ prestashop แต่ไม่สามารถหาไดอะแกรมของวีโอไอพีแบบนั้นได้ ปรับปรุง : สำหรับ ER Diagram ของวีโอไอพี 2.1.3 การตรวจสอบhttps://magento.stackexchange.com/a/152061/29175 ขอบคุณสำหรับความพยายามของ @Anna Völkl

3
ลบแอตทริบิวต์ EAV ที่กำหนดเองออกจากฐานข้อมูล
ฉันต้องการลบแอตทริบิวต์ EAV ที่ไม่ได้ใช้โดยตรงจากฐานข้อมูลก่อนที่ฉันจะย้ายร้านค้าของฉันอยู่ สามารถพบแอตทริบิวต์ได้ในeav_attributeตารางฉันสามารถลบแอตทริบิวต์จากตารางนี้ได้หรือไม่ ปลอดภัยไหม หรือฉันต้องแก้ไขตาราง EAV อื่น ๆ ด้วยหรือไม่

4
วิธีเพิ่มประสิทธิภาพสถาปัตยกรรมฐานข้อมูลสำหรับไซต์ที่มีปริมาณมาก
คำถามเกี่ยวกับรายการการกำหนดค่า Mysql ที่เฉพาะเจาะจงน้อยลง แต่เพิ่มเติมเกี่ยวกับการจัดการหลายฐานข้อมูลแยกการอ่านและเขียนไปยังเซิร์ฟเวอร์ฐานข้อมูลหลายรายการ, มาสเตอร์ + มาสเตอร์? Master + Slaves หลายตัว? ผู้คนมีประสบการณ์ที่ดีที่สุดและมีตัวอย่างใดบ้างเกี่ยวกับวิธีการบรรลุเป้าหมายนี้

3
ทำไมและเมื่อต้องใช้“ แค็ตตาล็อกแบน”?
ในขณะที่ทำการค้นคว้าเล็กน้อยสำหรับปัญหาเรื่องความเร็วของเว็บไซต์ magento ฉันมีลิงค์บางส่วนที่ผู้คนบอกว่าเปิดใช้งาน"Catalog Catalog"เพื่อเพิ่มประสิทธิภาพและความเร็ว ปัญหาคือว่าทำไมมันไม่เปิดใช้งานโดยค่าเริ่มต้นคือความเร็วเป็นปัญหา การเปิดใช้งาน "แค็ตตาล็อกแบบแบน" จะมีผลข้างเคียงหรือไม่ เว็บไซต์คุณภาพเยี่ยมของฉันมีผลิตภัณฑ์ 100 รายการและผลิตภัณฑ์ที่รวม 500 รายการและความเร็วค่อนข้างเป็นปัญหาเนื่องจากฉันโหลด 36 ผลิตภัณฑ์ในครั้งเดียว การเปิดใช้งาน "แค็ตตาล็อกแบบแบน" จะแก้ไขปัญหาของฉันหรือไม่

3
จะเพิ่มคอลัมน์ใหม่ลงในตารางที่มีอยู่ใน Magento โดยทางโปรแกรมได้อย่างไร
ฉันจะเพิ่มคอลัมน์ใหม่ไปยังตารางหลักของวีโอไอพีที่มีอยู่ผ่านสคริปต์การติดตั้งได้อย่างไร (โดยไม่ใช้ pure SQL) ฉันต้องการใช้วิธีวีโอไอพีซึ่งใช้วิธีนามแฝงเพื่อสร้างสคริปต์การติดตั้ง จนถึงตอนนี้ฉันได้ติดตามบทเรียนไม่กี่ครั้ง แต่ดูเหมือนว่าจะทำงานไม่ถูกต้อง StackOverflow นี้เปลี่ยนแปลงในสคริปต์การตั้งค่าวีโอไอพีโดยไม่ใช้คำตอบSQLค่อนข้างคล้ายกับคำถามของฉัน แต่เนื้อหาควรจะใส่เข้าไปใน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> . . . …

4
จะบันทึก Magento SQL ทั้งหมดได้อย่างไร
มีวิธีง่ายๆในการบันทึกแบบสอบถามทั้งหมดที่ดำเนินการโดย Magento หรือไม่ เป้าหมายคือการพิมพ์ SQL ที่ดำเนินการทั้งหมดเช่นระหว่างการโหลดหน้า

3
วิธีตัดตารางวีโอไอพีโดยใช้คอลเล็กชัน?
ฉันมีตารางที่กำหนดเอง ฉันต้องการตัดทอนตารางโดยใช้ Magento collectionโดยไม่มีการสืบค้น SQL หวังว่าบางคนจะให้ข้อมูลที่เป็นประโยชน์

1
จะเพิ่ม foreign key ในตารางโดยทางโปรแกรมได้อย่างไร
ฉันกำลังพยายามเพิ่มชุดของตารางใหม่และฉันกำลังพยายามเพิ่มคีย์ต่างประเทศเพื่อเชื่อมโยงตารางเหล่านี้ ฉันดูออนไลน์เพื่อพยายามค้นหาข้อมูลบางอย่างเกี่ยวกับ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 …

2
ติดตั้งสคริปต์: การสร้างตารางเทียบกับการปรับปรุงที่มีอยู่
มีคำถามหนึ่งเมื่อเร็ว ๆ นี้ฉันกำลังพัฒนาหนึ่งโมดูลที่มีจำนวนมากของตารางในฐานข้อมูลและแนวคิดที่มีการเปลี่ยนแปลงบ่อยดังนั้นจึงจำเป็นต้องเปลี่ยนตารางที่มีอยู่ในฐานข้อมูลและฉันสังเกตเห็นความแตกต่างในการสร้างตารางและสคริปต์อัพเกรดตาราง ไปเลย ดูที่การสร้างรหัสตารางด้านล่าง: $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' ) ) ฟังก์ชั่น …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.