Auto_increment예약어

DB/MySQL 2012. 3. 17. 22:02

auto_increment 값 초기화
alter table table명 auto_increment = 숫자; 

Auto_increment예약어

 

자동으로 1씩 증가되는 키워드

 

사용할때 조건

 

1) not null 이어야 한다.

2) 데이타형이 mediumint, int, bigint 한다.

3) 기본키나 고유기가 반드시 있어야 합니다.

 

사용예제

 

create table test

(
a int not null auto_increment primary key,
b char(10)

);

 

방법1

insert into test values(1,'aa');

--a컬럼값에 1인 값이 있다면 중복에러를 발생하고 중복값이 없다면 해당값 그대로 입력된다.

 

방법2

insert into test (b) values('aa');

--첫번째 입력이라면 a컬럼에 자동으로 1이 들어가며 첫번째 입력이 아니라면 마지막에 입력된 값에서 자동으로  1이 더해져서 입력된다.

 

방법3

insert into test (a,b) values(null,'aa');

--방법2와 동일한 방법

-- 첫번째 컬럼값이 null값이므로 auto_increment가 없다면 에러가 나고 있다면 auto_increment가

실행되어 자동채번이 된다.

insert into test (a,b) values('','aa');

--방법2와 동일한 방법

 

※ 방법1보다 방법2의 SQL쿼리가 더 명확하고 간결하므로 자주 사용하자

 

마지막으로 입력된 auto_increment 값 알아내기

 

select last_insert_id();

출처 -  http://www.zetswing.com/bbs/board.php?bo_table=MySQL_LEC&wr_id=8 


Posted by linuxism
,

select md5('test'); -> 098f6bcd4621d373cade4e832627b4f6(32byte)
select sha1('test'); -> a94a8fe5ccb19ba61c4c0873d391e987982fbbd3(40byte)
select password('test'); -> *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29(41byte)

password() 함수는 sha1 해쉬값을 한번 더 sha1 해쉬한 뒤 *를 덧붙인다. 





출처 -  http://blog.kangwoo.kr/45 








'DB > MySQL' 카테고리의 다른 글

mysql storage engine - InnoDB  (0) 2012.03.19
Auto_increment예약어  (0) 2012.03.17
mysql password 해쉬값 크랙 및 보안책  (0) 2012.03.17
MySQL에서 문자셋(Character Set)과 Collation의 차이  (0) 2012.03.17
mysql 주석  (0) 2012.03.17
Posted by linuxism
,
Posted by linuxism
,