mySQLWorkbench/table 생성하는 2가지 방법

flobeeee·2021년 9월 10일
0

Today I Learned

목록 보기
18/35
post-thumbnail

🐬 1. sql문으로 작성하기

query 날리는 부분에 user 테이블을 만들어보자

CREATE TABLE `user` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL COMMENT '이메일',
  `password` varchar(255) NOT NULL COMMENT '비밀번호',
  `image` varchar(255) DEFAULT NULL COMMENT '프로필사진',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8;


맥북기준 command + enter를 치면 user 테이블이 생성된다.

🐬 2. 우클릭 테이블 생성

테이블을 우클릭하면 아래와 같이 테이블을 만들 수 있다.

컬럼들의 속성을 추가한다.

오른쪽 하단 apply 버튼을 누르면, 아래처럼 창이 뜨는데, 1번과 같다는 것을 알 수 있다.

apply 버튼을 누르면 테이블이 생성된다.

🐬 3. 속성

  • int(10): zerofill을 설정해주는 경우, 괄호 안 숫자 만큼 0으로 채운다.
  • unsigned: 양의 정수만 허용
  • NOT NULL: 꼭 데이터가 들어가야 하는 경우
  • NULL: 데이터가 필수도 들어가지 않아도 되는 경우 (예: 프로필사진)
  • varchar(255): 괄호 안의 숫자만큼 문자열이 들어갈 수 있다.

참고 : varchar 한글 입력 사이즈

profile
기록하는 백엔드 개발자

0개의 댓글