본문 바로가기

분류 전체보기300

기본 오류 처리 123456789DECLARE EXIT HANDLER FOR SQLEXCEPTIONBEGIN -- default exception handler ROLLBACK; SET @@SQL_SAFE_UPDATES=1; #기본 키로 update, delete 가능 유무 RESIGNAL; END; select * from `user`; cs signal 정보(오류 정보 보내는 방법인데, 아직까지 사용하지 않음)# https://dev.mysql.com/doc/refman/5.5/en/signal.html 2018. 10. 12.
저장소 특징 InnoDB 스토리지 엔진 특성(MS-SQL과 거의 유사) 기본 키에 의한 순차 저장 잠금이 필요 없는 일관된 읽기 4단계 읽기 단계로 인한 레코드(ROW 레벨) 락 제공 - 데이터 변경 전 Undo 로그 사용 - READ-UNCOMMITTED - READ-COMMITTED - REPEATABLE-READ-COMMITTED 외래 키 지원(물리적 개념은 알지만 거의 사용 안해봄) 자동 데드락 감지 자동화된 장애 복구 데이터 파일 손상 시, 강제 리커버리 하는 듯 MyISAM - OS의 캐시 기능 사용, 캐시 우선 순위 밀릴 수도 있음, 당연히 그러면 느려짐 MEMORY - 테이블 용량의 최대 크기를 가지고 있다. - 고정 길이 컬럼만 사용 VARCHAR = CHAR와 동일하게 공간 할당 - BLOB, TE.. 2018. 10. 12.
mysql sum if 사용 아이템 구매 일자별로 통계 확인 123456789SELECT date(`create_time`) as `create_time` , sum(if(`reward_type` = 3, 1, 0)) as `heart_count` , sum(if(`reward_type` = 5 and `item_type` = 1, 1, 0)) as `straight_line` , sum(if(`reward_type` = 5 and `item_type` = 2, 1, 0)) as `range` , sum(if(`reward_type` = 5 and `item_type` = 3, 1, 0)) as `choice` , sum(if(`reward_type` = 5 and `item_type` = 4, 1, 0)) as `one_block.. 2018. 10. 2.
FCM Topic 등록 방법 클라이언트에서 등록을 했는데 확인이 안 된다고 해서 웹으로 하는 방법으로 처리 1. 구글 확장 프로그램 설치https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/related 2. 클라이언트에게 fcm 푸시 토큰 받기(핸드폰 fcm 토큰) 3. 구글 확장 프로그램으로 어플리케이션 정보 받기 위에 Post 경로에 info 다음 푸쉬 토큰 정보를 넣어준다.그리고 헤더 추가 후 authorization에 key=서버 키를 넣어주면 된다.응답에서는 이미 나는 토픽을 2개 등록해놔서, 2개가 뜨는 것 FCM 페이지에서 Project Overview 오른쪽 톱니바퀴를 누르면 설정 페이지가 뜬다.클라.. 2018. 9. 20.