1. 먼저 artisan을 사용하여 마이그레이션 가능한 데이터 테이블 템플릿을 생성합니다. 이 명령을 실행하면 데이터베이스/마이그레이션 디렉터리
php artisan make:migration create_fees_count_table --create=fees_count
2에 파일이 생성됩니다. 그리고 down에는 두 가지 방법이 있습니다. 그중 up에는 테이블 추가, 열 추가, 인덱스 추가 등에 대한 설명이 포함되어 있습니다. Down은 비교적 간단하며 테이블을 삭제하기만 하면 됩니다
3 . 테이블 형식에서 지원되는 데이터, 메모하기, 당분간 번역 없음
Command | Description |
---|---|
$table->bigIncrements('id'); | 증분 ID( 기본 키) " UNSIGNED BIG INTEGER"에 해당하는 값을 사용합니다. |
$table->bigInteger('votes'); | BIGINT는 데이터베이스에 해당합니다. |
$table->binary('data' ); | 데이터베이스에 해당하는 BLOB. |
$table->boolean('confirmed'); | BOOLEAN 데이터베이스에 해당합니다. |
$table->char('name', 4 ); | 길이에 해당하는 CHAR입니다. |
$table->date('created_at'); | DATE에 해당하는 데이터베이스입니다. |
$table->dateTime('created_at'); | DATETIME은 데이터베이스에 해당합니다. |
$table->decimal('amount', 5, 2); | DECIMAL은 정밀도와 소수 자릿수로 동일합니다. |
$table->double(' 열', 15, 8 ); | DOUBLE 정밀도와 동일하며 총 15자리, 소수점 이하 8자리입니다. |
$table->enum('choices', ['foo', 'bar'] ); | ENUM은 데이터베이스에 해당합니다. |
$table->float('amount'); | FLOAT는 데이터베이스에 해당합니다. |
$table->increments('id'); | "UNSIGNED INTEGER"에 해당하는 값을 사용하여 ID(기본 키)를 증가시킵니다. |
$table->integer('votes'); | INTEGER는 데이터베이스에 해당합니다. |
$table->json ('options'); | JSON 데이터베이스에 해당. |
$table->jsonb('options'); LONGTEXT 데이터베이스에 해당. | |
MEDIUMINT는 데이터베이스에 해당합니다. | |
MEDIUMTEXT는 데이터베이스에 해당합니다. | |
INTEGER taggable_id 및 STRING taggable_type을 추가합니다. | |
timestamps()와 동일하지만 NULL을 허용합니다. | |
추가 Remember_token as VARCHAR(100) NULL. | |
SMALLINT는 데이터베이스에 해당합니다. | |
삭제_at 열 추가 일시 삭제의 경우 | |
VARCHAR에 해당하는 열입니다. | |
VARCHAR에 해당하는 열입니다. 길이. | |
TEXT는 데이터베이스에 해당합니다. | |
TIME은 데이터베이스에 해당합니다. | |
TINYINT는 데이터베이스에 해당합니다. | |
TIMESTAMP는 데이터베이스에 해당합니다. | |
created_at 및 update_at 열을 추가합니다. | |
UUID는 데이터베이스에 해당합니다. | |
php artisan migrate | 5. 데이터베이스를 관찰하여 테이블이 생성된 것을 확인하세요!