Questions tagged «database»

与Magento的MySQL数据库相关的问题,例如,表架构,简单的SQL查询或数据库配置。对于有关Magento数据库访问层的问题,请使用其他标签,例如:eav,模型,资源模型,集合,安装脚本。特别是对于有关SQL查询的问题,SQL标记也适用。

5
MySQL访问被拒绝错误
我有一个常见的问题,但是通常的解决方案都无法正常工作,因此对于首次出现的问题表示歉意。 尝试在本地查看我的网站时出现以下错误 Access denied for user 'sitename'@'localhost' (using password: YES) 凭据使用有误,但我不知道它们来自何处。我已经检查了app / etc / local.xml,它具有所有正确的凭据。我已经从目录(config.xml除外)中删除了所有其他xml文件。我已删除var文件夹的内容(无数次) 我在本地工作其他magento网站,因此服务器设置应该可以。我真的为此感到困惑,不知道下一步该怎么做。任何帮助,将不胜感激。
9 database  error  mysql 

4
为什么属性代码具有最大长度?
尝试创建属性时,我发现属性代码的最大长度为30个字符。事实证明,这实际上并不是某种真正的限制-它是一个完全任意的值,由 Mage_Eav_Model_Entity_Attribute::ATTRIBUTE_CODE_MAX_LENGTH. 因此,既然如此,为什么会有限制呢?以及为什么默认值为30,而不是实例255(数据库列的实际限制)? PS。如果有人可以为这个问题想到更好的标签,请更新它们。


3
关闭从SQL /数据库进行的URL重写
我有一个启用了URL重写的法师安装,但是服务器不进行重写,因此我只需要进入管理员就关闭重写! 我删除了core_url_rewrite,但没有帮助。 不可能做到这一点是没有道理的,但是我没有找到在线参考这样的表格吗?

1
有人可以解释说明性数据库架构吗
因此,我读到Magento 2.3将引入声明性数据库架构。 今天,当您想要更改Magento数据库的架构时,用于完成此操作的模式是使用InstallSchema和UpgradeSchema类,在该类中编写了代码来更改架构。Magento 2.3将通过实现声明性数据库架构来更改建议的方式。 拜托,有人可以帮忙解释一下这意味着什么,为什么如此有益。这是指对数据库本身的更改,还是仅指用于安装和升级的脚本。 谢谢。

1
标准cron中的2个是否应该一直运行?
我的问题归结为,是否应该始终运行多个magento cron:run -vvv进程并不断击中MySql。 我正在通过Google Cloud 设置Magento 2.2.1,并且具有3个标准的cron作业,这些作业是通过Google的1单击安装Magento预先设置的。 */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 从顶部看-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中还有数据库表前缀的用例吗?
我记得曾经是对Prefix感兴趣的,因为许多托管服务商每个用户仅支持一个数据库,因此许多应用程序需要共享一个数据库,否则可能会发生冲突。此外,前缀还使您可以在同一数据库中安装多个magento。 但是,我今天仍然没有看到他们的理由吗?即使是免费的托管服务商,您也可以获得我所知道的足够的数据库。
8 database 

1
如何更改catalog_product_flat列类型
我管理的网站要求价格必须有5位小数。我继续修改了至少十二个文件/表,以实现此目的。但是(因为总是有一个but)似乎有问题catalog_product_flat_X。 让我解释一下:对于最前面的价格,大多数时候都归结为调用Mage_Catalog_Model_Product->getPrice(),据我所知,它将在平面表中查找价格(如果启用了平面表)。问题在于数据的重新索引编制。 如果我的平面桌具有以下格式的价格,则DECIMAL(12,5)点击“ Reindex平面数据”行上的“ Reindex”链接会将ALTER平面表放回DECIMAL(12,4)。 在搜索了相当长的时间后,我遇到了一个 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] …


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, )); 这导致了全球范围。现在,我想将其更改为“网站”。因此,我可以轻松地将其翻译为其他网站。 该属性在Magento的属性列表中不可见,因此我必须在数据库中进行更改。我必须更改哪个键?

3
是否值得使用单独的MySQL服务器?
一个类似的问题变成了这里的意见汤:所以也许对此没有“正确”的答案,但我想向社区咨询。 我的客户即将发布电视广告。他们预计下个月将有7位数部门的访问量。我的工作是确保服务器不会跌落。 我的问题:是否值得将MySQL数据库拆分到单独的服务器上,该服务器仅为数据库提供服务。然后,我想拥有多个包含代码库和服务apache的服务器,并与数据库框连接。全部将是虚拟容器。 我不(想)我想使用多个数据库服务器-似乎会引入不必要的复杂性和潜在的错误/瓶颈。 我错了吗?欢迎对此有一些经验的看法。谢谢。

4
如何克服Magento中的时区问题?
我使用此方法在magento后端中添加了日期和时间选择器。现在,输入时间已正确存储到我的数据库中。 问题是我的magento商店的时区设置为印度标准时间(GMT + 05:30),所以ADMIN GRID中显示的时间是输入时间值(在数据库中)+ 05:30 Hrs。 phpmyadmin视图: 数据库中的时间:上午7:15和上午7:52 magento管理员网格视图: 在管理员中的时间12:45 pm和1:22 pm 这并不困扰我,因为我在前端显示的倒数计时器采用了管理网格中显示的值。我很高兴。但是,当选择日期时间选择器中的时间时,它将显示GMT,即存储在数据库中的时间。 因此,输入时间输入的人应该输入比预期时间早5:30的时间。

1
对于cms / block实体,为什么从cms_page_store中显式删除从属数据?
cms/block实体具有联接表cms_block_store,即将给定块链接到一个或多个商店的记录。在CE 1.6之前,资源模型Mage_Cms_Model_Mysql4_Block(链接)在删除实体之前不会单独删除这些记录,而是有效地依靠级联来删除它们。从1.6.0.0版本开始,在从以下位置删除实体之前,重定位的资源模型显式删除了Mage_Cms_Model_Resource_Block::_beforeDelete(链接) 中的这些记录:cms_block protected function _beforeDelete(Mage_Core_Model_Abstract $object) { $condition = array( 'block_id = ?' => (int) $object->getId(), ); $this->_getWriteAdapter()->delete($this->getTable('cms/block_store'), $condition); return parent::_beforeDelete($object); } 是否有明显的理由在两个单独的查询中执行此操作,而不是像以前那样依赖级联?
8 database  cms  model  mysql 

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.