• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

Integrity constraint violation

André Brasil - Time de Atendimento da KingHost

Ao acessar o site aparece o erro Integrity constraint violation?
Essa dificuldade acontece pois há uma chave duplicada na tabela log_visitor_info do banco de dados Magento.

O Magento é uma solução robusta e completa para lojas virtuais. Trata-se de um CMS exclusivo para e-commerce e que pode ser utilizado gratuitamente em sua hospedagem. Assim como a maioria dos CMSs presentes no mercado, trabalha com PHP e MySQL. É desenvolvido e mantido pelo Magento Inc, atualmente uma divisão do Ebay. Possui três versões: Enterprise Edition (versão paga com suporte especializado), Magento Go (aplicação em Cloud) e Community Edition (versão gratuita e a mais utilizada).

Mensagem de erro completa

There has been an error processing your request
SQLSTATE[23000]: Integrity constraint violation: 1062 Entrada ‘281’ duplicada para a chave ‘PRIMARY’

Trace:
0 /home/pro-directo/www/lib/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
1 /home/pro-directo/www/lib/Zend/Db/Adapter/Abstract.php(468): Zend_Db_Statement->execute(Array)
2 /home/pro-directo/www/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(‘INSERT INTO `lo…’, Array)
3 /home/pro-directo/www/lib/Varien/Db/Adapter/Pdo/Mysql.php(333): Zend_Db_Adapter_Pdo_Abstract->query(‘INSERT INTO `lo…’, Array)
4 /home/pro-directo/www/lib/Zend/Db/Adapter/Abstract.php(546): Varien_Db_Adapter_Pdo_Mysql->query(‘INSERT INTO `lo…’, Array)
5 /home/pro-directo/www/app/code/core/Mage/Log/Model/Mysql4/Visitor.php(125): Zend_Db_Adapter_Abstract->insert(‘log_visitor_inf…’, Array)
6 /home/pro-directo/www/app/code/core/Mage/Log/Model/Mysql4/Visitor.php(79): Mage_Log_Model_Mysql4_Visitor->_saveVisitorInfo(Object(Mage_Log_Model_Visitor))
7 /home/pro-directo/www/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(422): Mage_Log_Model_Mysql4_Visitor->_afterSave(Object(Mage_Log_Model_Visitor))
8 /home/pro-directo/www/app/code/core/Mage/Core/Model/Abstract.php(306): Mage_Core_Model_Mysql4_Abstract->save(Object(Mage_Log_Model_Visitor))
9 /home/pro-directo/www/app/code/core/Mage/Log/Model/Visitor.php(149): Mage_Core_Model_Abstract->save()
10 /home/pro-directo/www/app/code/core/Mage/Core/Model/App.php(1228): Mage_Log_Model_Visitor->initByRequest(Object(Varien_Event_Observer))
11 /home/pro-directo/www/app/code/core/Mage/Core/Model/App.php(1209): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Log_Model_Visitor), ‘initByRequest’, Object(Varien_Event_Observer))
12 /home/pro-directo/www/app/Mage.php(416): Mage_Core_Model_App->dispatchEvent(‘controller_acti…’, Array)
13 /home/pro-directo/www/app/code/core/Mage/Core/Controller/Varien/Action.php(497): Mage::dispatchEvent(‘controller_acti…’, Array)
14 /home/pro-directo/www/app/code/core/Mage/Core/Controller/Front/Action.php(59): Mage_Core_Controller_Varien_Action->preDispatch()
15 /home/pro-directo/www/app/code/core/Mage/Core/Controller/Varien/Action.php(407): Mage_Core_Controller_Front_Action->preDispatch()
16 /home/pro-directo/www/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
17 /home/pro-directo/www/app/code/core/Mage/Core/Controller/Varien/Front.php(177): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
18 /home/pro-directo/www/app/code/core/Mage/Core/Model/App.php(304): Mage_Core_Controller_Varien_Front->dispatch()
19 /home/pro-directo/www/app/Mage.php(596): Mage_Core_Model_App->run(Array)
20 /home/pro-directo/www/index.php(80): Mage::run(”, ‘store’)
21 {main}


Solucionar erro Integrity constraint violation

Basta renomear a tabela log_visitor_info para log_visitor_info2 e recriá-la no banco com o seguinte código:

CREATE TABLE IF NOT EXISTS `log_visitor_info` (
  `visitor_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `http_referer` varchar(255) DEFAULT NULL,
  `http_user_agent` varchar(255) DEFAULT NULL,
  `http_accept_charset` varchar(255) DEFAULT NULL,
  `http_accept_language` varchar(255) DEFAULT NULL,
  `server_addr` bigint(20) DEFAULT NULL,
  `remote_addr` bigint(20) DEFAULT NULL,
  PRIMARY KEY (`visitor_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Additional information by visitor';

Para mais artigos sobre Magento, acesse: Central de Ajuda KingHost – Plataformas CMS.

Esse artigo foi útil pra você?