2013-02-06 2 views
1

magento에서 사용자 지정 테이블을 만들기 위해 스크립트를 실행하려고합니다. 하지만 오류가 발생합니다.Magento 테이블 만들기 오류

<?php 

    $installer = $this; 
$installer->startSetup(); 
$installer->run(" 

-- DROP TABLE IF EXISTS {$this->getTable('module')}; 
CREATE TABLE {$this->getTable('module')} (
    'module_id' int(11) unsigned NOT NULL auto_increment, 
    'cust_id' varchar(20) NOT NULL, 
    PRIMARY KEY (`module_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
"); 
$installer->endSetup(); 

내 오류 로그는 다음과 같은 형태 - 이 내 스크립트입니다.

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error  
in your SQL syntax; check the manual that corresponds to your MySQL server version for  
the right syntax to use near ''module_id' int(11) unsigned NOT NULL auto_increment, 
'cust_id' varchar(20) NO' at line 3 in 
C:\wamp\www\magento\lib\Zend\Db\Statement\Pdo.php on line 228 

Call Stack 
/#TimeMemoryFunctionLocation 
10.0019379872{main}()..\index.php:0 
20.0114765224Mage::run()..\index.php:87 
30.03492000528Mage_Core_Model_App->run()..\Mage.php:683 
40.06713061480Mage_Core_Model_App->_initModules()..\App.php:343 
51.13563312608Mage_Core_Model_Resource_Setup::applyAllUpdates()..\App.php:417 
61.22758029488Mage_Core_Model_Resource_Setup->applyUpdates()..\Setup.php:235 
71.22798027824Mage_Core_Model_Resource_Setup->_installResourceDb()..\Setup.php:327 
81.22798027920Mage_Core_Model_Resource_Setup->_modifyResourceDb()..\Setup.php:421 
91.23228033648include('C:\wamp\www\magento\app\code\community\module\sql\module_setup\mysql4-install-0.1.0.php')..\Setup.php:624 
101.23558112592Mage_Core_Model_Resource_Setup->run()..\mysql4-install-0.1.0.php:13 
111.23558112592Varien_Db_Adapter_Pdo_Mysql->multiQuery()..\Setup.php:933 
121.23558112592Varien_Db_Adapter_Pdo_Mysql->multi_query()..\Mysql.php:590) 

저는 magento 1.7 및 mysql 버전 5.5.24를 실행 중입니다. 실마리가 있습니까? 감사합니다 !!!

답변

0

module_id 주위에 멋진 견적이 없습니다. 이 쿼리를 사용,

DROP TABLE IF EXISTS {$this->getTable('module')}; 
CREATE TABLE {$this->getTable('module')} (
    `module_id` int(11) unsigned NOT NULL auto_increment, 
    `cust_id` varchar(20) NOT NULL, 
    PRIMARY KEY (`module_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 
+0

그래, 난 그냥 알아 냈어. 고맙습니다. 당신이 대답을 받아 들일 것입니다. – BlahBlah

관련 문제