# -*- coding:utf-8 -*-
import pandas
as
pd
import pymysql
import sys
from sqlalchemy import create_engine
def read_mysql_and_insert():
try
:
conn = pymysql.connect(host='localhost',user='user1',password='123456',db='test',charset='utf8')
except pymysql.err.OperationalError
as
e:
print
('Error is '+str(e))
sys.
exit
()
try
:
engine = create_engine('mysql+pymysql:
except sqlalchemy.exc.OperationalError
as
e:
print
('Error is '+str(e))
sys.
exit
()
except sqlalchemy.exc.InternalError
as
e:
print
('Error is '+str(e))
sys.
exit
()
try
:
sql = 'select * from sum_case'
df = pd.read_sql(sql, con=conn)
except pymysql.err.ProgrammingError
as
e:
print
('Error is '+str(e))
sys.
exit
()
print
(df.head())
df.to_sql(name='sum_case_1',con=engine,if_exists='append',index=False)
conn.close()
print
('ok')
if
__name__ == '__main__':
df = read_mysql_and_insert()