본문 바로가기
MySql

MySQL 데이터베이스 필드를 1 씩 증가

by 베이스 공부 2020. 11. 25.
반응형

MySQL의 경우 로그인과 같은 필드가있는 경우 SQL 명령 내에서 해당 필드를 1 씩 업데이트하려면 어떻게해야합니까?

firstName, lastName 및 로그인을 만드는 INSERT 쿼리를 만들려고합니다. 그러나 firstName과 lastName의 조합이 이미있는 경우 로그인 수를 1 씩 늘립니다.

테이블이 이렇게 생겼습니다 ..

firstName----|----lastName----|----logins

John               Jones             1
Steve              Smith             3

실행시 새 사람 (예 : Tom Rogers)을 삽입하거나 John Jones가 사용 된 이름 인 경우 로그인을 증가시키는 명령을 따릅니다.

 

해결 방법

 

간단한 증가가 트릭을 수행합니다.

UPDATE mytable 
  SET logins = logins + 1 
  WHERE id = 12



INSERT into mytable (logins) 
  SELECT max(logins) + 1 
  FROM mytable

 

참조 페이지 https://stackoverflow.com/questions/2762851

 

 

반응형

댓글