
스툴 테이블을 생성할 때, `SwooleTable::create` 메서드는 테이블의 구조를 정의하는 데 사용됩니다. 컬럼을 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$table = new SwooleTable(10, 1024);
$table->column('id', SwooleTable::TYPE_INT, 0, 0, 0);
$table->column('name', SwooleTable::TYPE_STRING, 0, 255, 0);
$table->column('created_at', SwooleTable::TYPE_INT, 0, 0, 0);
$table->create();
위 예제에서, `SwooleTable::TYPE_INT`와 `SwooleTable::TYPE_STRING`은 컬럼의 타입을 지정합니다. `TYPE_INT`는 정수형을, `TYPE_STRING`은 문자열형을 의미합니다. `created_at` 컬럼은 정수형으로 지정되어 있습니다.
테이블의 기본 키를 지정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$table = new SwooleTable(10, 1024);
$table->column('id', SwooleTable::TYPE_INT, 0, 0, 0, true); // 기본 키 지정
$table->create();
위 예제에서, `id` 컬럼은 기본 키로 지정되어 있습니다. 기본 키는 테이블의 각 행을 고유하게 식별하는 데 사용됩니다.
스툴 테이블에서 AUTO_INCREMENT와 같은 자동으로 증가하는 키를 지정할 수는 없습니다. 하지만, 기본 키를 지정할 때, `SwooleTable::AUTO_INCREMENT` 옵션을 사용할 수 있습니다.
#hostingforum.kr
php
$table = new SwooleTable(10, 1024);
$table->column('id', SwooleTable::TYPE_INT, 0, 0, 0, true, SwooleTable::AUTO_INCREMENT);
$table->create();
위 예제에서, `id` 컬럼은 기본 키로 지정되어 있으며, AUTO_INCREMENT 옵션을 사용하여 자동으로 증가하는 키를 지정했습니다.
2025-04-24 05:25