2015-04-16 37 views
3

我必須自定義一些已經在magento項目中構建的東西。我複製了源文件並粘貼到htdocs文件夾中,並將sql文件加載到數據庫中。修改位於app/etc/local.xml文件夾中的xml文件中的主機,用戶名,密碼,dbname。這是如下如何使用數據庫將已經內置的Magento項目加載到localhost?

<config> 
<global> 
    <install> 
     <date><![CDATA[Thu, 20 Dec 2012 04:20:32 +0000]]></date> 
    </install> 
    <crypt> 
     <key><![CDATA[1dba174377df948cc045234de2d2d959]]></key> 
    </crypt> 
    <disable_local_modules>false</disable_local_modules> 
    <resources> 
     <db> 
      <table_prefix><![CDATA[]]></table_prefix> 
     </db> 
     <default_setup> 
      <connection> 
       <host><![CDATA[localhost]]></host> 
       <username><![CDATA[root]]></username> 
       <password><![CDATA[]]></password> 

       <dbname><![CDATA[btrweb]]></dbname> 
       <initStatements><![CDATA[SET NAMES utf8]]></initStatements> 
       <model><![CDATA[mysql4]]></model> 
       <type><![CDATA[pdo_mysql]]></type> 
       <pdoType><![CDATA[]]></pdoType> 
       <active>1</active> 
      </connection> 
     </default_setup> 
    </resources> 
    <session_save><![CDATA[files]]></session_save> 
</global> 
<admin> 
    <routers> 
     <adminhtml> 
      <args> 
       <frontName><![CDATA[admin]]></frontName> 
      </args> 
     </adminhtml> 
    </routers> 
</admin> 

現在,當我加載該文件爲localhost/btrweb(項目名稱)是引發錯誤等

SQLSTATE [42S01]:基表或視圖中已存在:1050表'directory_country'已經存在

請問您能否幫我解決這個問題。

在此先感謝。

回答

0

首先,我應該說最好的方法是使用Git等版本控制系統!通過這種方式,您可以簡單地將您的存儲庫克隆到任何地方。

在你的情況,我認爲你的問題是由於你移動(轉儲/導入)你的數據庫在本地主機數據庫的方式。一般來說,在Magento中,每個模塊(與數據庫都有交互)包含一個帶有文件的sql文件夾,該數據庫在該模塊的歷史記錄中發生變化。這個文件夾中的所有文件都按順序運行(在運行每個文件後,magento將其版本添加到一個表(名爲:core_resource);這樣Magento知道哪個文件已經運行並避免重新運行它。 Magento - >(你可以在核心/ Mage /目錄中找到)無法運行這些腳本之一,因此拋出該錯誤。無論是嘗試恢復數據庫(強烈推薦)還是試試這種方式: DELETE * FROM core_resource WHERE code = "directory_setup"(刪除所有的Magento緩存)在任何頁面的Magento將自動再次運行該SQL文件夾中的所有腳本,這可能會解決你的問題的第一次重裝

PS:不要忘了,你需要更新core_config_data選項卡le,以及secure_urlunsecure_url指向您在localhost中的別名。

+0

@Hatef - >「core_resource」表中沒有這樣的'code = directory_setup'。 –

+0

@Sudheer爲了確保你的意思是「directory_setup」不存在於「core_resource」表的「代碼」列下? – Hatef

+0

是的,它不存在。我的數據庫大小大於20MB,它沒有正確導入所有數據,因此需要做哪些改變才能正確導入數據庫? –

相關問題