mysql

mysql 게시판 CRUD 기초 강좌 - 테이블 만들기

에스크리토 2022. 1. 10. 13:32
반응형

mysql에서 게시판에 사용할 테이블을 만들어 보자.

 

위 사진과 같이 만든다.

 

언어형식은 utf8mb4로 해준다. 그래야 한문이나 일어같은걸 넣어도 깨지지 않는다.

 

bid - 게시판의 primary key, AI를 클릭해서 autoincrement가 되도록 해준다.(자동 증가)

userid - 누가 썼는지 기록하기 위한 사용자 아이디(member 테이블과 연동돼야하고 후에 member 테이블과 join할때 기준이 된다.)

subject - 제목(크기가 중요한데 대충 varchar 300정도 잡으면 된다. 

content - 게시판 내용(TEXT로 해주면 많은 데이터를 넣을 수 있댜.)

regdate - 등록일이다. 게시판에 insert할때 그 시간을 자동으로 등록해주도록 default를 current_timestamp로 잡아줬다.

modifydate - 수정한 시간이다.

status - 게시물의 상태이다.

 

CREATE TABLE `board` (
  `bid` int(11) NOT NULL AUTO_INCREMENT,
  `userid` varchar(45) DEFAULT NULL,
  `subject` varchar(245) DEFAULT NULL,
  `content` text ,
  `regdate` datetime DEFAULT CURRENT_TIMESTAMP,
  `modifydate` datetime DEFAULT NULL,
  `status` tinyint(1) DEFAULT '1',
  PRIMARY KEY (`bid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

 

반응형