"라라벨 DB 컬럼 종류"의 두 판 사이의 차이

 
6번째 줄: 6번째 줄:
! 명령어 !! 자료형 !! 비고
! 명령어 !! 자료형 !! 비고
|-
|-
| <code>$table->bigIncrements('id');</code> || BIGINT || 자동증가, 주키
| <code>$table->bigIncrements('id');</code> || [[BIGINT]] || 자동증가, 주키
|-
|-
| <code>$table->bigInteger('votes');</code> || BIGINT ||
| <code>$table->bigInteger('votes');</code> || [[BIGINT]] ||
|-
|-
| <code>$table->binary('data');</code> || BLOB ||
| <code>$table->binary('data');</code> || [[BLOB]] ||
|-
|-
| <code>$table->boolean('confirmed');</code> || BOOLEAN ||
| <code>$table->boolean('confirmed');</code> || [[BOOLEAN]] ||
|-
|-
| <code>$table->char('name', 4);</code> || CHAR || 길이 지정
| <code>$table->char('name', 4);</code> || [[CHAR]] || 길이 지정
|-
|-
| <code>$table->date('created_at');</code> || DATE ||
| <code>$table->date('created_at');</code> || [[DATE]] ||
|-
|-
| <code>$table->dateTime('created_at');</code> || DATETIME ||
| <code>$table->dateTime('created_at');</code> || [[DATETIME]] ||
|-
|-
| <code>$table->decimal('amount', 5, 2);</code> || DECIMAL ||
| <code>$table->decimal('amount', 5, 2);</code> || [[DECIMAL]] ||
|-
|-
| <code>$table->double('column', 15, 8);</code> || DOUBLE ||
| <code>$table->double('column', 15, 8);</code> || [[DOUBLE]] ||
|-
|-
| <code>$table->enum('choices', array('foo', 'bar'));</code> || ENUM ||
| <code>$table->enum('choices', array('foo', 'bar'));</code> || [[ENUM]] ||
|-
|-
| <code>$table->float('amount');</code> || FLOAT ||
| <code>$table->float('amount');</code> || [[FLOAT]] ||
|-
|-
| <code>$table->increments('id');</code> || INT || 자동증가, 주키
| <code>$table->increments('id');</code> || [[INT]] || 자동증가, 주키
|-
|-
| <code>$table->integer('votes');</code> || INT ||
| <code>$table->integer('votes');</code> || [[INT]] ||
|-
|-
| <code>$table->longText('description');</code> || LONGTEXT ||
| <code>$table->longText('description');</code> || [[LONGTEXT]] ||
|-
|-
| <code>$table->mediumInteger('numbers');</code> || MEDIUMINT ||
| <code>$table->mediumInteger('numbers');</code> || [[MEDIUMINT]] ||
|-
|-
| <code>$table->mediumText('description');</code> || MEDIUMTEXT ||
| <code>$table->mediumText('description');</code> || [[MEDIUMTEXT]] ||
|-
|-
| <code>$table->morphs('taggable');</code> || 컬럼 2개 || INTEGER taggable_id, STRING taggable_type
| <code>$table->morphs('taggable');</code> || 컬럼 2개 || INTEGER taggable_id, STRING taggable_type
|-
|-
| <code>$table->nullableTimestamps();</code> || TIMESTAMP || NULL가능
| <code>$table->nullableTimestamps();</code> || [[TIMESTAMP]] || NULL가능
|-
|-
| <code>$table->smallInteger('votes');</code> || SMALLINT ||
| <code>$table->smallInteger('votes');</code> || [[SMALLINT]] ||
|-
|-
| <code>$table->tinyInteger('numbers');</code> || TINYINT ||
| <code>$table->tinyInteger('numbers');</code> || [[TINYINT]] ||
|-
|-
| <code>$table->softDeletes();</code> || TIMESTAMP || deleted_at 컬럼, 기본값 NULL, [[라라벨 소프트 삭제|소프트 삭제]]용
| <code>$table->softDeletes();</code> || [[TIMESTAMP]] || deleted_at 컬럼, 기본값 NULL, [[라라벨 소프트 삭제|소프트 삭제]]용
|-
|-
| <code>$table->string('email');</code> || VARCHAR || 길이 255<ref>collation은 테이블 설정에 따르는 듯. 특별한 일이 없다면 utf8_unicode_ci 일 듯</ref>
| <code>$table->string('email');</code> || [[VARCHAR]] || 길이 255<ref>collation은 테이블 설정에 따르는 듯. 특별한 일이 없다면 utf8_unicode_ci 일 듯</ref>
|-
|-
| <code>$table->string('name', 100);</code> || VARCHAR || 길이지정
| <code>$table->string('name', 100);</code> || [[VARCHAR]] || 길이지정
|-
|-
| <code>$table->text('description');</code> || TEXT ||
| <code>$table->text('description');</code> || [[TEXT]] ||
|-
|-
| <code>$table->time('sunrise');</code> || TIME ||
| <code>$table->time('sunrise');</code> || [[TIME]] ||
|-
|-
| <code>$table->timestamp('added_on');</code> || TIMESTAMP ||
| <code>$table->timestamp('added_on');</code> || [[TIMESTAMP]] ||
|-
|-
| <code>$table->timestamps();</code> || 컬럼 2개 || TIMESTAMP created_at, updated_at
| <code>$table->timestamps();</code> || 컬럼 2개 || [[TIMESTAMP]] created_at, updated_at
|-
|-
| <code>$table->rememberToken();</code> || VARCHAR || remember_token 컬럼, 길이 100, NULL 가능
| <code>$table->rememberToken();</code> || [[VARCHAR]] || remember_token 컬럼, 길이 100, NULL 가능
|-
|-
| <code>->nullable()</code> || - || NULL 가능
| <code>->nullable()</code> || - || NULL 가능

2024년 6월 30일 (일) 13:58 기준 최신판

라라벨 DB 컬럼 종류
라라벨 스키마 빌더의 컬럼 유형

1 목록[ | ]

명령어 자료형 비고
$table->bigIncrements('id'); BIGINT 자동증가, 주키
$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('column', 15, 8); DOUBLE
$table->enum('choices', array('foo', 'bar')); ENUM
$table->float('amount'); FLOAT
$table->increments('id'); INT 자동증가, 주키
$table->integer('votes'); INT
$table->longText('description'); LONGTEXT
$table->mediumInteger('numbers'); MEDIUMINT
$table->mediumText('description'); MEDIUMTEXT
$table->morphs('taggable'); 컬럼 2개 INTEGER taggable_id, STRING taggable_type
$table->nullableTimestamps(); TIMESTAMP NULL가능
$table->smallInteger('votes'); SMALLINT
$table->tinyInteger('numbers'); TINYINT
$table->softDeletes(); TIMESTAMP deleted_at 컬럼, 기본값 NULL, 소프트 삭제
$table->string('email'); VARCHAR 길이 255[1]
$table->string('name', 100); VARCHAR 길이지정
$table->text('description'); TEXT
$table->time('sunrise'); TIME
$table->timestamp('added_on'); TIMESTAMP
$table->timestamps(); 컬럼 2개 TIMESTAMP created_at, updated_at
$table->rememberToken(); VARCHAR remember_token 컬럼, 길이 100, NULL 가능
->nullable() - NULL 가능
->default($value) - 기본값 지정
->unsigned() - INTEGER를 부호없음(UNSIGNED)으로 지정

2 같이 보기[ | ]

3 참고[ | ]

  1. collation은 테이블 설정에 따르는 듯. 특별한 일이 없다면 utf8_unicode_ci 일 듯
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}