import pymysql.cursors
url = 'xxx.xxx.xxx.xxx'
conn = pymysql.connect(host=url, port=3306, user='root', password='1234', db='eximdb', charset='utf8')
curs = conn.cursor()
sql = 'show tables'
curs.execute(sql)
result = curs.fetchall()
print(result)
결과 : (('el_connect_inf',), ('qrtz_blob_triggers',))
결과를 Dictionary 형식으로 받고 싶으면 mysql.connect 의 파라미터에
cursorclass=pymysql.cursors.DictCursor
를 추가한다.
import pymysql.cursors
url = 'xxx.xxx.xxx.xxx'
conn = pymysql.connect(host=url, port=3306, user='root', password='1234', db='eximdb', charset='utf8', cursorclass=pymysql.cursors.DictCursor)
curs = conn.cursor()
sql = 'show tables'
curs.execute(sql)
result = curs.fetchall()
print(result)
결과 : [{'Tables_in_eximdb': 'el_connect_inf'}, {'Tables_in_eximdb': 'qrtz_blob_triggers'}]
연결방법은 내부, 외부 mysql 동일하다.
'Programming > Python' 카테고리의 다른 글
[Python] list를 부분 분리 할 때 사용하는 '*' (0) | 2022.10.06 |
---|---|
[Ubuntu][python] pip install 사용시 발생하는 UnicodeDecodeError 해결방법 (0) | 2020.06.02 |
[Python] 반복문에서 진행결과 (Progress bar) 표시하기 (0) | 2020.01.15 |
[Python] Nuitka 를 사용해 파이썬 모듈을 라이브러리 파일로 만들기 (0) | 2020.01.06 |
[Python] 파이썬 프로젝트에서 참조하는 파일의 path 고정하기 (1) | 2019.11.15 |