한 번만 더 해보자

[Python] pymysql에서 스키마 변경하기 본문

언어/Python

[Python] pymysql에서 스키마 변경하기

정 하임 2024. 2. 28. 21:41

상황

하나의 db connection으로 여러개의 스키마를 변경해서 조회하고 싶다

 

 

코드

아래 코드를 이용해서 스키마를 변경할 수 있다

conn.select_db('db_B')
import pymysql

conn = pymysql.connect(
    user='user',
    passwd='passwd',
    host='host',
    db='db_A',  # 초기 데이터베이스 설정
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor,
)

conn.ping(reconnect=True)
cursor = conn.cursor(pymysql.cursors.DictCursor)

# db_A에서 table_A 조회
cursor.execute("SELECT * FROM table_A ")
result_A = cursor.fetchall()
print("Result from db_Adatabase:")
print(result_A)

# 다른 데이터베이스로 전환 (db_B 데이터베이스로 변경)
conn.select_db('db_B')

# db_B 데이터베이스에서 table_B 조회
cursor.execute("SELECT * FROM table_B")
result_B = cursor.fetchall()
print("Result from table_B database:")
print(result_B)

# 연결 종료
cursor.close()
conn.close()
반응형