好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Linux中將txt導入到mysql的方法教程

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

熱門標簽:寧波400電話辦理對企業的意義 西柏坡地圖標注 i智能電話機器人yeta 北京人工外呼系統廠家 燃氣管線地圖標注顏色 話術外呼系統 哈爾濱400電話去哪辦理 400電話申請要什么條件 廣東如何申請400電話

前言

昨天寫小項目的時候遇到了一個需求:把txt文檔的數據導入到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 result


if __name__ == "__main__":
 sqlh = Mysqlpython("dictionary") 
 sel = "select * from user"
 r = sqlh.all(sel)
 print(r)

importtxt.py文件

import re
import sys
from mysqlpython import Mysqlpython
sqlh = 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 one
abacus   n.frame with beads that slide along parallel rods, used for teaching numbers to children, and (in some countries) for counting
abandon   v. go away from (a person or thing or place) not intending to return; forsake; desert
abandonment  n. abandoning
abase   v. ~ oneself/sb lower oneself/sb in dignity; degrade oneself/sb ;
abash   to destroy the self-possession or self-confidence of:disconcert
abashed   adj. ~ embarrassed; ashamed
abate   v. make or become less
abattoir   n. = slaughterhouse (slaughter)

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

總結:

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

標簽:張家口 巴中 開封 阜陽 湘潭 珠海 西藏 襄陽

巨人網絡通訊聲明:本文標題《Linux中將txt導入到mysql的方法教程》,本文關鍵詞  Linux,中將,txt,導入,到,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux中將txt導入到mysql的方法教程》相關的同類信息!
  • 本頁收集關于Linux中將txt導入到mysql的方法教程的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品久久久久久永久牛牛| jk漫画禁漫成人入口老| 日本一区二区三区高清视频| 日产中产美产一区二区三区| 赞皇县| 亚洲**最新版2021| 老司机午夜精品视频在线观看播放| 97人摸人人澡人人人超一碰| 91久久综合精品国产丝袜长腿| 日本五十路六十30人8时间| 国内精品中文字幕A片A片| 久久天天躁狠狠躁狠狠躁| 在线观看麻豆国产精品| 国产视频p| 国产精品对白一区二区三区| 我想舔你下面| 国产三级福利| 粉嫩极品美女一级A片| 美女的隐私免费视频网站软件| 国产又粗又猛又爽又黄的刘涛视频| 我女朋友的母亲| 色婷婷综合久久久久中文一区二区 | 欧美18一19sex性hd| 男j进女屁小视频| 午夜福利精品一区二区三区评分| 耽美道具h| 91视频网页版| 熟妇人妻中文字幕无码老熟妇| www.黄色片.com| 亚洲 丝袜 自拍 清纯 另类| 欧美视频 国产精品| 91福利在线播放| 海角久久久精品无码中文| 午夜一区二区在线观看| 美女的隐私免费全视频| 极品美女扒开粉嫩小泬在线观看| 一夫四女的烂伦小说| 欧美一区二区三区四区精华液| 综合五月天堂| 大胸奶头晃着喷奶水H漫画小说| 亚洲五月激情|