local = mysql.connector.connect(
host = "localhost",
user = "root",
password = "~",
database = "zerobase"
)
local.close()
remote = mysql.connector.connect(
host = "~",
port = 3306,
user = "admin",
password = "~",
database = "zerobase"
)
remote.close()
remote = mysql.connector.connect(
host = "database-1.c9b0k6gtq6fn.ap-northeast-2.rds.amazonaws.com",
port = 3306,
user = "admin",
password = "zerobase",
database = "zerobase"
)
cur = remote.cursor()
cur.execute("CREATE TABLE sql_file (id int, filename varchar(16))")
remote.close()
remote = mysql.connector.connect(
host = "database-1.c9b0k6gtq6fn.ap-northeast-2.rds.amazonaws.com",
port = 3306,
user = "admin",
password = "zerobase",
database = "zerobase"
)
cur = remote.cursor()
cur.execute("DROP TABLE sql_file")
remote.close()
remote = mysql.connector.connect(
host = "database-1.c9b0k6gtq6fn.ap-northeast-2.rds.amazonaws.com",
port = 3306,
user = "admin",
password = "zerobase",
database = "zerobase"
)
cur = remote.cursor()
sql = open('test03.sql').read()
cur.execute(sql)
remote.close()
remote = mysql.connector.connect(
host = "database-1.c9b0k6gtq6fn.ap-northeast-2.rds.amazonaws.com",
port = 3306,
user = "admin",
password = "zerobase",
database = "zerobase"
)
cur = remote.cursor(buffered=True)
cur.execute("select * from sql_file")
result = cur.fetchall()
for result_iterator in result :
print(result_iterator)
remote.close()
정리
- connector 생성
- cursor ( 읽어올 데이터 양이 많으면 buffered=True 옵션 부여 )
- execute 실행 ( 쿼리가 여러개면 multi=True 옵션 부여 )
- fetchall( ) 로 결과 받기