Dev Log/Python
[Dev log] 파일형식의 log를 DB log 로 튜닝하자
Godwony
2021. 1. 20. 18:08
반응형
구현한 자동화 파일은 파일 형식의 log를 남기게 됩니다.
파일 형식의 log는 지정한 PATH로 들어가야만 볼 수 있기에
SQL 문법 공부할겸, DB 서버 놀고 있는 겸 해서 겸사겸사 DB로 log를 보내는 튜닝 작업을 했습니다.
import pymysql
db = pymysql.connect(
user = 'id',
passwd = 'pw',
host = 'host',
db = 'dbname',
port = 'port',
charset = 'utf8'
)
먼저 DB에 연결하기 위한 db 정보를 취합 합니다.
db 접속 ID, PW, host주소, db이름, port 정보를 입력하시고요
cusor = db.cursor(pymysql.cursors.DictCursor)
DB와 연결할 파이프라인 커서를 생성합니다.
여기까지가 DB와의 연결 코드입니다.
밑에서부터는 SQL 문법을 커서로 DB에 보내주면 됩니다.
select_sql = "SELECT * from table_name;"
cusor.execute(select_sql)
result = cusor.fetchall()
result 는 table의 모든 정보를 보여줍니다.
제가 필요한 것은 간단한 log를 DB에 저장하는 것입니다.
총 4가지가 필요한데 'date', 'code', 'id', 'result' 4개의 칼럼의 값을 INSERT 합니다.
insert_sql = "INSERT into table_name(date, code, id, result) values(%s, %s, %s, %s)"
insert_val = (date, code, id, result)
cusor.execute(insert_sql, insert_val)
db.commit()
insert_sql 은 INSERT SQL 문법을 작성하고
insert_val 은 필요한 값을 입력합니다.
데이터를 삽입하고 commit 하고 끝입니다.
반응형