Python将txt文本檔案寫入Mysql資料庫
import pymysql
import re
#資料庫連接配接
con=pymysql.connect(
host='localhost',
port=3306,
user='root',
passwd='123456',
db='case_data',
charset='utf8',
)
def insert(con,case_ID,case_process):
cue = con.cursor()
#異常處理
try:
cue.execute(
"insert into new_table"
""
" (case_ID,case_process) values(%s,%s)",
[case_ID,case_process,])
#執行sql語句
# print("insert success") # 測試語句
except Exception as e:
print('Insert error:', e)
con.rollback()
else:
con.commit()
def read():
filename=r'E:\資料\篩選過後.txt'
#按行讀取txt文本文檔
with open(filename, 'r', encoding='UTF-8') as f:
datas = f.readlines()
#周遊檔案
for data in datas:
txt=re.split(r'\t|\n',data)
case_ID=txt[0]
case_process=txt[1]
insert(con, case_ID, case_process)
#調用insert方法
print("資料插入完成!")
read()
con.close()