insert
-
mysql insert시 중복값 처리 두가지 (중복시 업데이트)NULL STACK 2019. 4. 26. 10:22
1. PK가 있을 경우 ( ON DUPLICATE KEY UPDATE ) (insert sql) + ON DUPLICATE KEY UPDATE + 컬럼명1 = ?, 컬럼명2=?; id : PK 해당 PK가 테이블에 있을때 변경을 원하는 컬럼을 뒤에 나열해준다. 테이블에 PK가 없으면 앞의 데이터를 넣어주는듯. sql = 'insert into table01 (`id`,`name`,`age`) values ( ?, ?, ? ) ON DUPLICATE KEY UPDATE name = ?, age = ? '; 2. PK가 없을 경우 ( NOT EXISTS ) 해당 데이터가 없으면 데이터를 입력해준다. sql = 'INSERT INTO likes(id,name) SELECT ?, ? FROM DUAL WHERE..
-
mysql auto_increment 증가값 변경하기NULL STACK 2019. 4. 9. 15:07
헤로쿠에서 mysql 을 사용하기 위해서 clearDB사용. insert하고 있는데 pk값이 영 이상햇다. 10씩 증가하고 있었음 ㅋㅋㅋㅋㅋㅋ 나는 따로 설정해준 적이 없는데...................... ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 확인 방법 : select @@auto_increment_increment; 위 명령어 쳐보면 얼만큼씩 증가하고있는지 나옴. 아니나 다를까 나는 10이 나왓음............ SET @@auto_increment_increment=1; 요렇게 넣어줘서 1씩 증가하게 바꾸어 주자... 근데 clearDB에서 .. 다시 10씩 증가하게 바꿔줄거다....(clear DB만 해당) ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ