--오늘 만든 테이블
1 2 3 4 5 | create table tb ( id int(5) unsigned zerofill not null auto_increment, name varchar(30) not 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 |