--오늘 만든 테이블

1
2
3
4
5
create table tb (
    id int(5unsigned zerofill not null auto_increment,
    name varchar(30not null,
    primary key(id)
)
cs


1. AUTO_INCREMENT 


컬럼을 정의할 때 데이터 타입 뒤에 auto_increment를 적고 (영어로 자동 증가라는 뜻)

primary key에 auto_increment를 넣어주면 자료가 하나씩 들어갈 때마다 알아서 하나씩 증가한 값을 넣어준다.


mssql의 identity 비슷한거 같다. (mysql에는 없는 기능인거 같음)


그러나 어찌 된 일인지 자동 증가를 선언할 때 컬럼명이 index이면 오류가 난다.


https://dev.mysql.com/doc/refman/5.7/en/example-auto-increment.html



2. UNSIGNED


C언어 배울 때 자료형 목록을 보면서 본 적이 있는 단어다.

숫자의 음수 부분을 없애준다.



3. ZEROFILL


숫자형 데이터 타입 목록을 보면 뒤에 괄호를 치고 숫자를 넣을 수 있다고 되어있다.

만약 괄호를 치고 숫자를 넣는다면 . . .


아무일도 일어나지 않는다.



하지만 그때 뒤에 zerofill을 적어주면 

1을 넣었을 때 00001이라고 표시가 되는 것 이다.

(자릿수를 정의하고 남는 자릿수에 0(zero)을 채워줌(fill))


http://blackbull.tistory.com/44


'프로그래밍 > SQL' 카테고리의 다른 글

유니티와 mysql 연동하기  (0) 2017.10.19
mysql 자동증가값(auto_increment) 가지고 오기  (0) 2017.10.13
sql 메모  (0) 2017.10.11
apmSetup  (0) 2017.10.11
SQL 정리 - 2 자료형들  (0) 2017.05.20
블로그 이미지

stuban

ㅇ.ㅇ

,