MySQL數據導入篇,用LOAD DATA INFILE將TXT數據導入MySQL資料庫

2020-12-10 程式設計師日記

MySQL允許將數據導出到外部文件,自然也允許將外部文件導入資料庫,本文為大家講解使用LOAD DATA INFILE從外部文本文件高速地讀取行導入數據表中

語法結構

LOAD DATA INFILE 『filename.txt』 INTO TABLE tablename [OPTION] [IGNORE number LINES]釋義1.filename.txt:要導入的文件路徑及文件名,必須是TXT文件2.OPTION:選項參數FIELDS TERMINATED BY 『val』:設置欄位間的分割字符,默認』\t』;FIELDS [OPTIONALLY]ENCLOSED BY 『val』: 設置欄位包圍字符,如果使用了OPTIONALLY則只能使用CHAR或VARCHAR格式字符FIELDS ESCAPED BY 『val』:轉義字符,默認為』\』LINES STARTING BY 『val』:每行的開頭字符,默認不使用任何字符LINES TERMINATED BY 『val』:每行的結尾字符,默認為』\n』3.IGNORE number LINES:從開始忽略多少行,number指的是行數

示例1.導入文本文件,不帶設置項,不忽略行數

查看現有的t_user表

查看要導入的文本文檔t_user.txt中的數據

# 執行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user.txt' INTO TABLE test.t_user;

# 由於\t是轉義字符,所以本文多加了個反斜槓,要注意哦

查看當前測試表數據,可以看到數據都已經導入了

示例2.導入帶格式的文本文件

清空當前測試表

查看要導入的文本文檔t_user_2.txt中的數據,可見該文本數據是有對應的格式的

# 執行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user_2.txt' INTO TABLE test.t_userFIELDSTERMINATED BY ','ENCLOSED BY '\"'ESCAPED BY '\''LINESTERMINATED BY '\r\n';

查看當前測試表數據,可見數據導入成功

示例3.導入文本文件,帶可選設置項,忽略前3行

清空當前數據表

查看要導入的文本文檔t_user_2.txt中的數據,可見該文本數據是有對應的格式

# 執行命令

LOAD DATA INFILE 'G:\sqlbak\\t_user_2.txt' INTO TABLE test.t_userFIELDSTERMINATED BY ','ENCLOSED BY '\"'ESCAPED BY '\''LINESTERMINATED BY '\r\n'IGNORE 3 LINES;

查看當前測試表數據,可見除前三行外的數據都導入成功了。

相關焦點

  • mysql常用命令,保存一下,以後查詢方便了
    >mysql6、增加用戶test1密碼 abc,讓它可以在任何主機上登錄,並對所有資料庫有查詢,插入,修改,刪除的權限。這樣用戶即使使用知道test2的密碼,他也無法從internet上直接訪問資料庫,只能通過mysql主機上的web頁面來訪問。
  • MySQL 備份數據那點事
    mysqldump什麼是 mysqldump ?mysqldump 是 MySQL 用於執行邏輯備份的一款工具,可以根據原始資料庫對象以及表的定義和數據來生成一系列可以被執行的 SQL 語句。通常我們用它作為備份或者遷移數據。
  • MySQL - mysqldump常用命令 - linux運維菜
    ,不備份數據mysqldump -uroot -ppassword -A -d > database.sql3、只備份資料庫,不備份表結構mysqldump -uroot -ppassword -A -t > data.sql
  • mysql 常用命令一
    【資料庫連接】 mysql -h ip -u name -ppassword -P port -D database_name>【資料庫SHOW命令】 顯示mysql中所有資料庫的名稱 show databases;#顯示mysql中的相關 show tables [ from db_name
  • 教你快速掌握如何向MySQL的表中錄入數據
    當我們建好資料庫及表後,首先想到的就是向資料庫的表中輸入數據.下面我們就來探討一下如何向資料庫增加數據: 1.常用的方法是insert語句 2.MySQL環境下,我們還可以用LOAD DATA 語句把文件裡面的數據讀取錄入到表裡面.一般來講,因為此文件是由伺服器在主機上直接讀取的.所以你必須具有file權限且文件必須是完全可讀.當你版本夠新的話,你可以給出local,這樣由於你是從客戶機上讀取該文件並將內容傳送到伺服器,你就不需要file權限。
  • MySQL資料庫遭到攻擊篡改---使用備份和binlog進行數據恢復
    數據篡改即是對計算機網絡數據進行修改、增加或刪除,造成數據破壞。資料庫數據被攻擊了首先得查看是被刪除了還是被篡改了?是否有備份數據,是否能夠進行恢復並加固。本文來自資料庫技術專家張正,主要描述了MySQL遭到攻擊篡改數據,利用從庫的備份和主庫的Binlog進行不完全恢復。
  • 【MySQL】如何最大程度防止人為誤操作MySQL資料庫?
    他原本的想法是登錄資料庫update一個記錄,結果忘了加where條件,於是悲劇發生了。今天,我們不講如何恢復誤操作的數據(後面專門講如何恢復誤刪除的數據),我們講講如何從源頭上避免這樣的問題,這才是避免類似問題的根本措施。
  • mysql學習詳記一&&什麼是mysql資料庫?
    一、什麼是mysql資料庫1、資料庫的概念資料庫: 存儲數據的倉庫資料庫類型:層次式資料庫, 網絡式資料庫, 關係型資料庫2、關係型資料庫使用關係模型來存儲的數據的資料庫叫做關係型資料庫。3、常見資料庫商業資料庫:Oracle、SQLServer、DB2、Sybase開源資料庫:MySQL、SQLLite、orientdb4、MySQL資料庫的安裝和配置參考上一篇文章 mysql-mysql
  • 網際網路公司常用MySql架構
    對應的文件夾2.3 刪除mysql對應的文件夾2.4 下載mysql安裝程序2.5 解壓mysql安裝程序2.6 添加用戶和組2.7 安裝資料庫三、修改MySQLmysqldump --master-data=2 --single-transaction -R --triggers -A >all.sql#拷貝all.sql至db2,db3scp all.sql root@db2:/usr/local/mysql5.6
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    () # 生成遊標對象sql="select * from `student` " # SQL語句cur.execute(sql) # 執行SQL語句data = cur.fetchall() # 通過fetchall方法獲得數據for i in data[:2]: # 列印輸出前2條數據
  • mysql學習詳記四&&資料庫的備份及恢復&&mysql多表設計&外鍵約束
    一、mysql資料庫的備份及恢復備份資料庫表中的數據cmd> mysqldump -u 用戶名 -p 資料庫名 > 文件名.sqlmysqldump -uroot -p db_name > d:/1.sql
  • linux系統如何導入sql文件方法 linux導入sql文件命令代碼
    連接到linux,登錄mysql  使用putty連接到雲主機。putty的使用方法這裡就不介紹了。  連接之後,登錄mysql  代碼如下:  >mysql -u root -p  >password:  注意,如果你之前建立了其他的mysql用戶,可以選擇合適的用戶登錄。
  • php怎樣對mysql的數據進行排序?
    在上一篇文章中我們了解了如何進行條件查詢,用where這個關鍵字來實現條件查詢,過濾掉很多我們不需要的信息,大大節省了帶寬,今天我們來學習一下怎樣對mysql的數據進行排序,指定一個排序的規則,比如說我們要根據姓名來排序,或者是根據年齡來排序,這些都是可以通過mysql中的order
  • 選擇pgsql還是mysql?
    引言:關係型資料庫的使用場景中,mysql這麼好用,為什麼要考慮pgsql?看完這篇文章也許你會有不同的想法。>mysql能夠進行快速的讀取和大量的查詢操作,不過在複雜特性與數據完整性檢查方面不太盡如人意;pgsql是針對事務性企業級應用嚴肅、功能完善的資料庫,支持強ACID特性,會做很多數據完整性檢查;mysql上myISAM存儲引擎因為執行很少的數據完整性檢查,所以速度快,對於敏感數據,對讀寫要求高的數據,支持 ACID特性的InnoDB則是個更好的選擇,相反pgsql
  • SQL Server數據的導入導出
    SQL Server 2008的導入導出服務可以實現不同類型的資料庫系統的數據轉換。為了讓用戶可以更直觀的使用導入導出服務,微軟提供了導入導出嚮導。導入和導出嚮導提供了一種從源向目標複製數據的最簡便的方法,可以在多種常用數據格式之間轉換數據,還可以創建目標資料庫和插入表。
  • mysql查詢資料庫導致中文亂碼
    mysql查詢資料庫,如果資料庫裡的欄位的值是中文,就會出現亂碼,怎麼解決呢?看下面的講解寫一個test.php的文檔,代碼如下所示,打開mysql的界面,新建一個xml的資料庫,再建一個student的數據表,欄位值和記錄如下圖所示,打開谷歌瀏覽器,運行test.php文檔。運行結果是下圖:看到了吧,出現亂碼了,怎麼辦呢?
  • 一千行MySQL學習筆記
    日期時間類型    一般用整型保存時間戳,因為PHP可以很方便的將時間戳進行格式化。*/ ------------------select * into outfile 文件地址 [控制格式] from 表名;    -- 導出表數據load data [local] infile 文件地址 [replace|ignore] into table 表名 [控制格式];    -- 導入數據    生成的數據默認的分隔符是制表符    local未指定
  • MySQL資料庫常用命令詳解
    (1)登錄MySQL資料庫用SSH客戶端連接CentOS伺服器,打開終端命令輸入窗口,在終端輸入窗口輸入命令:mysql -uroot –p 該命令用root帳號以密碼方式登錄MySQL,回車後提示輸入密碼
  • mysql 矩陣類型專題及常見問題 - CSDN
    資料庫是為了方便對數據進行存儲以及管理的。:資料庫是一些關聯表的集合數據表:表是數據的矩陣。失敗回滾的操作事務,將不能對事務有任何影響。一致性是指事務必須使資料庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之後都必須處於一致性狀態。隔離性是指當多個用戶並發訪問資料庫時,比如同時訪問一張表,資料庫每一個用戶開啟的事務,不能被其他事務所做的操作幹擾(也就是事務之間的隔離),多個並發事務之間,應當相互隔離。
  • 程式設計師:nodeJS、MySQL實現分頁數據,倒序數據
    MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係資料庫管理系統) 應用軟體之一。MySQL是一種關係資料庫管理系統,關係資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。