반응형
INSERT 와 UPDATE 구문을 한개의 쿼리를 이용
INSERT 시 DUPLICATE KEY 에러가 발생하면 UPDATE 명령어 수행
※ INSERT XXX ON DUPLICATE KEY UPDATE 는 MySQL 4.1.0 부터 지원되며 이하버전에서는 지원되지 않습니다.
mysql> insert into TB_TRAFFIC (ymd, ip, octets, gbytes, mbitps) values ( '20131110', 'XXX.XXX.XXX.XXX', '2262700', 0.2 , 1 ) on DUPLICATE KEY update octets='2262700';
ERROR 1064 (HY000): You have an error in your SQL syntax near 'on DUPLICATE KEY update octets='2262700'' at line 1
반응형
'연구개발 > MYSQL' 카테고리의 다른 글
MySQL 5.X - FUNCTION,PROCEDURE 만들기 예제 (0) | 2014.05.04 |
---|---|
[mysql] 두 문자열을 비교하는 STRCMP 함수 (0) | 2014.05.03 |
MySQL 필드를 구분자로 묶어 출력하기 (CONCAT) (0) | 2014.05.01 |
MySQL 기본 인코딩(Default Encoding)을 UTF8로 변경하기 (0) | 2014.05.01 |
MySQL ALTER 명령을 이용한 테이블 변경 (0) | 2014.05.01 |