Questions tagged «table»


3
一些Magento表不是InnoDB,将所有表转换为InnoDB是否安全?
我正在使用AWS RDS只读副本。Magento的内存引擎表经常出现问题。对于备份和只读副本,RDS喜欢InnoDB。我可以安全地将所有表更改为InnoDB吗? 此外,我从AWS收到以下警告: 数据库实例magento-monin-prod-db包含尚未迁移到InnoDB的MyISAM表。这些表可能会影响您执行时间点还原的能力。考虑将这些表转换为InnoDB。请参考http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.CommonDBATasks.html#MySQL.CommonDBATasks.Tables 合理答案 仍对反馈感兴趣。如果接下来的24小时内没有发现任何问题,我将以此为答案。到目前为止,我在下面执行的步骤似乎是安全的。我最大的担心是Magento的Memory Engine表(以in_tmp结尾的表)及其对索引的影响。 这是我所做的: SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE (ENGINE = 'Memory' OR ENGINE='MyIsam') AND TABLE_SCHEMA='magento_db' 对我来说,这主要是返回了临时索引表和magento模块表,因此没有太多要关注的关键核心表,也没有足够的表供我轻松地执行另一个alter table(如果有问题的话)。 对于返回的每个表,我执行: Alter table {table-name} ENGINE=InnoDB; 如果您的表都不是InnoDB,我很想尝试一下。但是,正如我之前说过的,我的实例上只有几个核心表需要修改。

1
Magento 2的getTable行为
TL; DR: Magento 2中有什么方法可以使getTable资源收集模型中的方法返回两个不同参数的相同表名? 详细说明 我将从Magento 1的示例开始。 假设我有一个名为的表module_entiti1_entity2。 我需要在我宣布这个表config.xml像这样 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> </entities> </module_resource> 然后,我可以从资源收集模型中获取表名,例如: $collection->getTable('module/entity1_entity2'); 但是,如果我愿意,我可以为同一张表使用多个别名。 如果我的config.xml部分成为 <module_resource> <class>....</class> <entities> <entity1_entity2> <table>module_entiti1_entity2</table> </entity1_entity2> <entity2_entity1> <table>module_entiti1_entity2</table> </entity2_entity1> </entities> </module_resource> 我可以通过两种方式检索表: $collection->getTable('module/entity1_entity2'); $collection->getTable('module/entity2_entity1'); 在Magento 2中,不再像上面那样声明表。 我可以这样获得表名$collection->getTable('module_entity1_entity2')。 有没有办法告诉magento,该参数module_entity2_entity1返回与该参数相同的表名module_entity1_entity2?

4
Magento2 InstallSchema.php不会创建指定的表
我有一个InstallSchema.php,只是没有在数据库中创建必要的表。模式的代码如下所示: <?php namespace MyVendor\Helpdesk\Setup; use Magento\Framework\Setup\InstallSchemaInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\SchemaSetupInterface; /** * @codeCoverageIgnore */ class InstallSchema implements InstallSchemaInterface { public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) { $installer = $setup; $installer->startSetup(); $table = $installer->getConnection() ->newTable($installer->getTable('myvendor_helpdesk_ticket')) ->addColumn( 'ticket_id', \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER, null, ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true], …

1
具有非自动增量主键的表
我已经在Magento中设置了一个表格,该表格具有两个字段,即id和date。日期只是现在的日期,但是id实际上是附加在订单ID上的外键。 我的问题是Magento不会保存这些对象,不会发生任何错误,但是什么也不会添加到数据库中。
9 database  model  table 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.