CS/데이터베이스

MySQL 테이블 생성

Junuuu 2022. 5. 24. 11:26
728x90

1. 데이터베이스 먼저 만들기

CREATE DATABASE 'DB이름'; /*생성*/

DROP DATABASE 'DB이름'; /*삭제*/

USE 'DB이름'; /*사용*/

 

2. 테이블 만들기

CREATE TABLE [테이블명] (

[컬럼명] [데이터타입] (NOT NULL / DEFAULT NULL), 

[컬럼명] [데이터타입] (NOT NULL / DEFAULT NULL), 

PRIMARY KEY([기본키로 지정할 컬럼명]),

FOREIGN KEY ([외래키로 지정할 컬럼명]) REFERENCES [참조테이블명] ([참조테이블의 컬럼명])

) ENGINE=[엔진명] DEFAULT CHARSET=[인코딩]

 

create table boardcomment(
	boardcommentno int primary key AUTO_INCREMENT, /*PK설정, 자동으로 값 1씩 증가*/
	articleno int NOT NULL, /*NULL을 허용하지 않음 = 값을 비워두지 않음*/
	userid varchar(16),
	content varchar(2000),
	regtime timestamp NOT NULL DEFAULT current_timestamp 	
)

 

  • CURRENT_TIMESTAMP은 현재 시각을 의미합니다.
  • DEFAULT CURRENT_TIMESTAMP ; insert 시 자동으로 현재 시각이 들어갑니다.
  • 만약 그 뒤에 "ON UPDATE CURRENT_TIMESTAMP;" 를 추가하면 update 시 자동으로 현재 시각으로 갱신됩니다.