본문 바로가기

업무 채널

mysql 테이블 생성 (create table) 예제

기본형식 >>

create table TABLE_NAME (column1, column2, ...)

 

예제 >>

create table mcount (
     no int(10) unsigned not null auto_increment primary key,
     apptype int(10) unsigned default '0' not null,
     gubun varchar(1) default '-' not null,
     page varchar(10) default '-' not null,"
     date varchar(8) default '-' not null,"
     os varchar(10) default '-' not null,"
     `1` int(10) unsigned default '0' not null,"
     `2` int(10) unsigned default '0' not null,"
     `3` int(10) unsigned default '0' not null,"
     `4` int(10) unsigned default '0' not null,"
     `5` int(10) unsigned default '0' not null,"
     `6` int(10) unsigned default '0' not null,"
     `7` int(10) unsigned default '0' not null,"
     `8` int(10) unsigned default '0' not null,"
     `9` int(10) unsigned default '0' not null,"
     `10` int(10) unsigned default '0' not null,"
     `11` int(10) unsigned default '0' not null,"
     `12` int(10) unsigned default '0' not null

);

 

unsigned : unsigned 형식

default '0' : 디폴트 값 0 으로 설정

not null : null 이 될수 없음

auto_increment : 자동증가

primary key : 기본키 설정

 

생성결과 >>

 

 

datatype 정리 >>

 

# TINYINT (1 Byte)
부호있는 정수 : -128 ~ 127
부호없는 정수 : 0 ~ 255

# SMALLINT (2 Byte)

부호있는 정수 : -32768 ~ 32767
부호없는 정수 : 0 ~ 65535

# MEDIUMINT (3 Byte)

부호있는 정수 : -8388608 ~ 8388607
부호없는 정수 : 0 ~ 16777215

# INT (4 Byte)

부호있는 정수 : -2147483648 ~ 2147483647
부호없는 정수 : 0 ~ 4294967295

# BIGINT (8 Byte)

부호있는 정수 : -9223372036854775808 ~ 9223372036854775807
부호없는 정수 : 0 ~ 18446744073709551615

# FLOAT

단일 정밀도를 가진 부동소수점
-3.402823466E+38 ~ 3.402823466E+38

# DOUBLE

2배 정밀도를 가진 부동소수점
-1.79769313486231517E+308 ~ 1.79769313486231517E+308

# DATE

날짜를 표현하는 유형
1000-01-01 ~ 9999-12-31

# DATETIME

날짜와 시간을 표현하는 유형
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

# TIMESTAMP (4 Byte)

1970-01-01 00:00:00 부터 2037년까지 표현

# TIME

시간을 표현하는 유형
-839:59:59 ~ 838:59:59

# YEAR

년도를 표현하는 유형
1901년 ~ 2155년

# CHAR(M)

고정길이 문자열을 표현하는 유형
M = 1 ~ 255

# VARCHAR(M)

가변길이 문자열을 표현하는 유형
M = 1 ~ 255

# TINYBLOB

255개의 문자를 저장

# BLOB

63535개의 문자를 저장

# TEXT

문자를 저장하는 유형

# MEDIUMBLOB

16777215개의 문자를 저장