2012-06-22 3 views
0

symfony 프로젝트에서 propel 마이그레이션에 큰 문제가 있습니다. 맨 처음으로, 나는 테이블의 컬럼을 변경했지만, 난 항상 CLI에 다음과 같은 오류 있어요 :Propel Migration 및 Symfony를 사용하여 테이블의 열을 수정하는 방법

$ php symfony propel:up 
>> propel Executing migration PropelMigration_1340354091 up 
>> Failed to execute SQL "ALTER TABLE `AEX_PROJECT` MODIFY `DESCRIPTION` VARCHAR(200)". Aborting migration. ... 

내 getUpSql() 메소드는 다음과 같습니다 : 나는 '

 public function getUpSQL() 
     { 
      return array (
     'propel' => ' 
    # This is a fix for InnoDB in MySQL >= 4.1.x 
    # It "suspends judgement" for fkey relationships until all tables are set. 
    SET FOREIGN_KEY_CHECKS = 0; 

    ALTER TABLE `AEX_PROJECT` MODIFY `DESCRIPTION` VARCHAR(2000);       

    # This restores the fkey checks, after having unset them earlier 
    SET FOREIGN_KEY_CHECKS = 1; 
    ', 
); 
} 

을 아이디어가 부족합니다. 나는 ALTER COLUMN 또는 CHANGE도 시도했다. 나 또한 다른 종류의 쉼표 (예 : '또는'또는 쉼표 없음)를 시도했습니다. 작동하지만, Propel 마이그레이션을 통하지 않고 PhpMyAdmin을 통해 마이그레이션을 수행하는 경우.

Propel에 알려진 버그가 있는지 알고 싶습니다.

답변

0

나는 매우 기본적인 오류라고 생각하는데, varchar (2000)를 사용하면 확실하지 않습니다. varchar (255)를 사용하거나 텍스트를 사용하여 설명서를 확인하십시오. 텍스트 용

관련 문제