有時候我們會有這樣的需求,需要把一些數據從別的庫導入到另外的一個庫中,而這些數據是用CSV文件存放的。對于MySQL數據庫我們有兩種方式:一種是用命令來導入,另一種是很多的MySql客戶端(如Heidisql、Sequel pro)為我們提供了這樣的功能。下面我們來分別介紹著兩種導入方式。
創(chuàng)新互聯專業(yè)為企業(yè)提供辛集網站建設、辛集做網站、辛集網站設計、辛集網站制作等企業(yè)網站建設、網頁設計與制作、辛集企業(yè)網站模板建站服務,十載辛集做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
MySql命令導入
準備工作:
先建一個表:
建表語句如下:
CREATE TABLE `city_china` ( `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵', `ename` VARCHAR(12) NULL DEFAULT NULL COMMENT '省的簡稱', `ecityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的名稱', `ccityname` VARCHAR(12) NULL DEFAULT NULL COMMENT '市的中文', PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB AUTO_INCREMENT=81 ;
準備要導入的CSV文件:
首先我們新建一個excel文件,內容如下:
然后我們把excel文件轉換為csv文件。操作為:文件---->另存為:
注意:字段默認是用逗號來進行分割的。文檔中主鍵可以空著不填,另外順序要和數據庫中字段的順序保持一致。另外我們注意到:我們的數據庫的編碼格式是UTF-8,我們的CSV文件中是含有中文的,如果我們直接導入的 話,中文可能會導入不到數據庫了。我們需要把CSV文件的編碼格式變?yōu)閁TF-8.轉換CSV格式我們有一種簡單的方式,CSV文件是可以用記事本來編輯的。用記事本打開編輯,然后另存為的時候選擇一些編碼格式就OK了。
導入命令
LOAD DATA INFILE 后面跟的是要導入的文件路徑,INTO TABLE 表名 FIELDS TERMINATED BY 分割字段方式(這里默認是逗號,可以更改為其他的分割方式)ENCLOSED BY 分號分割,默認就行 LINES TERMINATED BY 換行 IGNORE 1 ROWS 忽略第一行(本例中第一行為數據庫中對應的字段,如果你的文件中第一行就是數據的話,就不要忽略第一行了)。
MySql客戶端
這里我用的是HeiDiSql客戶端為例。連接上數據庫之后,在左上邊的菜單上(兩個小人的左邊)有這樣一個按鈕,如圖:
點擊,會彈出如下頁面:
點擊導入就OK。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯。
本文名稱:MySql導入CSV文件或制表符分割的文件
本文URL:http://aaarwkj.com/article38/pchhsp.html
成都網站建設公司_創(chuàng)新互聯,為您提供品牌網站建設、網站設計公司、品牌網站制作、手機網站建設、外貿網站建設、
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯