麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 服務器 > Linux服務器 > 正文

Linux中將txt導入到mysql的方法教程

2024-09-05 23:05:20
字體:
來源:轉載
供稿:網友

前言

昨天寫小項目的時候遇到了一個需求:把txt文檔的數據mysql/9401.html">導入到mysql數據庫中,開始本來想直接用Mysql Workbench導入TXT文件,但是最后發現不支持TXT導入,結果我吧嗒吧嗒的去把TXT轉了Excel,拿到Linux上導入的時候又發現了各種亂碼問題。

抱著沒有什么是程序員干不了的原則,我手寫了一個Python代碼直接操作文件進行導入了。結果大概一萬多條的文件,導入時間大概兩分鐘。

下面是具體的代碼:

  • mysqlpython.py文件:  自定義的連接mysql數據庫的類
  • importtxt.py文件: 讀TXT文件并進行插入操作
  • dict.txt文件: 要操作的TXT文件

mysqlpython.py文件

from pymysql import *class Mysqlpython: def __init__(self,database,host="localhost",     user="root",password="123456",     charset="utf8",port=3306):  self.database = database  self.host = host  self.user = user  self.password = password  self.charset = charset  self.port = port   # 創建數據連接和游標對象 def open(self):  self.db = connect(host=self.host,     user=self.user,     password=self.password,     port=self.port,     database=self.database,     charset=self.charset)  self.cur = self.db.cursor() # 關閉游標對象和數據庫連接對象 def close(self):  self.cur.close()  self.db.close() # 執行sql命令 def zhixing(self,sql,L=[]):  self.open()  self.cur.execute(sql,L)  self.db.commit()  self.close() # 查詢功能 def all(self,sql,L=[]):  self.open()  self.cur.execute(sql,L)  result = self.cur.fetchall()  return resultif __name__ == "__main__": sqlh = Mysqlpython("dictionary")  sel = "select * from user" r = sqlh.all(sel) print(r)

importtxt.py文件

import reimport sysfrom mysqlpython import Mysqlpythonsqlh = Mysqlpython("dictionary")def insert(data): arr = data.split() name = arr[0] description = " ".join(arr[1:]) ins = "insert into words(name,description) values(%s,%s)" sqlh.zhixing(ins,[name,description])def get_addr(): f = open('./dict.txt') lines=f.readlines() for line in lines:  insert(line) f.close() return ''if __name__ =='__main__': print(get_addr())

dict.py文件(我復制了幾條文件)

a    indef art oneabacus   n.frame with beads that slide along parallel rods, used for teaching numbers to children, and (in some countries) for countingabandon   v. go away from (a person or thing or place) not intending to return; forsake; desertabandonment  n. abandoningabase   v. ~ oneself/sb lower oneself/sb in dignity; degrade oneself/sb ;abash   to destroy the self-possession or self-confidence of:disconcertabashed   adj. ~ embarrassed; ashamedabate   v. make or become lessabattoir   n. = slaughterhouse (slaughter)

針對不同的分隔符修改一下正則表達式即可。全部代碼都貼上去了,直接復制修改下數據庫的配置就可以運行了。

總結:

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成人se01短视频在线看 | 成人一区二区三区在线 | 午夜天堂在线视频 | 毛片一级视频 | 蜜桃精品视频 | 男人久久天堂 | 精精国产xxxx视频在线播放7 | 久久福利小视频 | 中国老女人一级毛片视频 | 一级黄色毛片免费 | 亚洲视频观看 | 国产一级毛片视频在线! | 99re色| 亚洲影视中文字幕 | 成人国产免费观看 | 成人三级视频在线观看 | 毛片免费看电影 | 蜜桃视频观看麻豆 | 亚洲国产精品一 | 免费看成年人网站 | 欧美福利视频一区二区 | 欧美大逼网 | 国产呻吟| 久久福利精品 | 欧美日韩亚州综合 | 国产成人综合在线观看 | 国产成人午夜精品 | 日韩色电影 | 国产91在线亚洲 | 鲁久久 | 久草热久 | 日本精品婷婷久久爽一下 | 91精品国产综合久久久动漫日韩 | 国人精品视频在线观看 | 日韩欧美中文字幕视频 | 国产午夜网 | 日韩精品中文字幕一区 | 日韩欧美动作影片 | 免费视频观看 | 欧美羞羞视频 | 国产精品99久久免费观看 |