| 제목 | [초보]마이그레이션 | ||
|---|---|---|---|
| 글쓴이 | 헛발이 | 작성시각 | 2012/04/26 08:56:30 | 
|  | |||
| 마이그레이션을 사용해 보려고 연습중인데요.... 테이블을 생성하는 부분에서 예제를 그냥 가져다 사용했는데 자꾸 에라가 나네요.. 테이블 생성시에 
$this->dbforge->add_field(array(
    'blog_id' => array(
        'type' => 'INT',
        'constraint' => 5,
        'unsigned' => TRUE,
        'auto_increment' => TRUE
    ),
    'blog_title' => array(
        'type' => 'VARCHAR',
        'constraint' => '100',
    ),
    'blog_description' => array(
        'type' => 'TEXT',
        'null' => TRUE,
    ),
));
$this->dbforge->create_table('blog', TRUE);이렇게 했는데요..자꾸 이런 에라가 뜨네요.. Error Number: 1075 Incorrect table definition; there can be only one auto column and it must be defined as a key 'auto_increment' => TRUE 이 문제 같은데요... 이걸 빼면 테이블 생성이 되는데 'auto_increment' => TRUE 이걸 넣으면 자꾸 에라가 나네요... 제가 뭘 잘못했나요? | |||
| 다음글 | DB 관련 조언 좀 부탁드립니다. (2) | ||
| 이전글 | 접속자가 열어본 페이지 남기는 모델 만들었는데 문제가 ... (6) | ||
| 
                                한대승(불의회상)
                                /
                                2012/04/26 09:40:11 /
                                추천
                                0
                             
                                auto_increment 사용시 mysql 특성상 키로 지정되어 있지 않으면 에러가 납니당.. ^^
                             | 
| 
                                헛발이
                                /
                                2012/04/26 09:53:56 /
                                추천
                                0
                             
                                아 그렇군요... 좋은 정보 감사합니다.. 덕분에 이렇게 해서 해결 했습니다... 
public function up()
{
    $this->dbforge->add_field(array(
        'blog_id' => array(
            'type' => 'INT',
            'constraint' => 5,
            'unsigned' => TRUE,
            'auto_increment' => TRUE
        ),
        'blog_title' => array(
            'type' => 'VARCHAR',
            'constraint' => '100',
        ),
        'blog_description' => array(
            'type' => 'TEXT',
            'null' => TRUE,
        ),
    ));
    $this->dbforge->add_key('blog_id', TRUE);
    $this->dbforge->create_table('blog', TRUE);
} |