목록mysql (3)
반업주부의 일상 배움사
가끔씩 에러로 인해 로그가 너무 많이 쌓일 때 있죠. 그러면 pk 값이 너무 커져서 삭제한 만큼 앞으로 당기고 싶잖아요. 그때 사용하면 돼요. ('pk'가 PRIMARY KEY 이름이에요) ALTER TABLE `logs` AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE `logs` SET pk = @COUNT:=@COUNT+1; 주의! 꼭 테이블 옵션에서 다음으로 시작할 pk 값을 지정하세요. (AUTO_INCREMENT) 영어, 중국어 공부중이신가요? 홈스쿨 교재. 한 권으로 가족 모두 할 수 있어요! 한GLO 미네르바에듀 : 네이버쇼핑 스마트스토어 한글로 영어가 된다?! 한글로[한GLO]는 영어 중국어 일어 러시아어 스페인어가 됩니다!! smartstore.naver.com
PyMySQL을 설치해요. pip install PyMySQL main.py import sys import logging import pymysql HOST = "수정하세요" PORT = 3306 USERNAME = "수정하세요" PASSWORD = "수정하세요" DATABASE = "수정하세요" def connect(host, port, username, password, database): try: conn = pymysql.connect(host=host, user=username, passwd=password, db=database, port=port, use_unicode=True, charset='utf8') cursor = conn.cursor() return conn, cursor exc..
아래에서 report_desc의 타입이 JSON 이에요. JSON 데이터 중 a가 1인걸 뽑으려면 아래와 같이 하면 돼요. 위 데이터는 모두가 되겠죠. SELECT * FROM `reports` WHERE JSON_EXTRACT(report_desc, '$.a') = 1 결과가 나왔네요. p.s. 검색하지 않을 JSON 데이터라면 그냥 VARCHAR를 쓰는게 나아요. 응용 코드 [ {"tm": "10:00", "txt": "AAA"}, {"tm": "12:00", "txt": "BBB"}, {"tm": "15:00", "txt": "CCC"} ] SELECT JSON_EXTRACT(data, '$[1].tm') FROM `report_apps` WHERE pk=1 SELECT JSON_LENGTH(JSO..