国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql導入數據方法(txt,csv)

2024-07-24 12:38:51
字體:
來源:轉載
供稿:網友

本文章介紹了利用 mysqlimport命令來實現數據導入方法,包括txt,csv,.sql的文件的操作,有需要了解的同學可參考一下.

mysqlimport

示例:mysqlimport -uroot -p123456 test /tmp/mytbl.txt;

約定:文件名的最后一部分為表名,以上語句導入到表mytbl.

mysqlimport必須指定數據庫,以上語句數據庫為test.

導入csv:mysqlimport -uroot -p --local --lines-terminated-by="rn" --fields-terminated-by="," --fields-enclosed-by=""" test /tmp/mytbl.csv

load data

示例:mysql> load data  infile '/tmp/mytbl.txt' into table mytbl

load data可以不指定數據庫,以上語句中,mysql必須有/tmp/的讀權限.

導入csv:mysql> load data  infile '/tmp/mytbl.csv' into table mytbl fields terminated by ',' enclosed by '"' lines terminated by 'rn'

處理重復主鍵,替換已有值:

mysql> load data infile '/tmp/mytbl.txt' replace into table mytbl fields terminated by 't' lines terminated by 'n'

表中已有則不導入:

mysql> load data infile '/tmp/mytbl.csv' ignore into table mytbl fields terminated by ',' enclosed by '"' lines terminated by 'rn'

跳過文件行,以下示例為跳過第一行:

mysql> load data infile '/tmp/mytbl.txt' into table mytbl ignore 1 lines;

預處理,文件data.txt內容:

  1. Date Time Name Weight State 
  2. 2006-09-01 12:00:00 Bill Wills 200 Nevada 
  3. 2006-09-02 09:00:00 Jeff Deft 150 Oklahoma 
  4. 2006-09-04 03:00:00 Bob Hobbs 225 Utah 
  5. 2006-09-07 08:00:00 Hank Banks 175 Texas 

文件必須被加載入如下的表:

  1. create table tbl 
  2. dt datetime, 
  3. last_name char(10), 
  4. first_name char(10), 
  5. weight_kg float
  6. st_abbrev char(2) 
  7. create table states 
  8. name varchar(20), 
  9. shortname char(2) 
  10. --states 表中內容: 
  11. name shortname 
  12. Nevada NV 
  13. Oklahoma OK 
  14. Utah UT 
  15. Texas TX 
  16. insert into states 
  17. values('Nevada','NV'
  18. ,('Oklahoma','OK'
  19. ,('Utah''UT'
  20. ,('Texas''TX'
  21. --導入: 
  22. load data infile '/tmp/data.txt' into table tbl 
  23. ignore 1 lines 
  24. (@date,@time,@name,@weight_lb,@state) 
  25. set dt=concat(@date,' ',@time), 
  26.      first_name=substring_index(@name,' ',1), 
  27.      last_name=substring_index(@name,' ',-1), 
  28.      weight_kg=@weight_lb * .454, 
  29.      st_abbrev = (select shortname from states where name=@state); 
  30.  
  31. --結果: 
  32. mysql> select * from tbl;                                                                                                                                               +---------------------+-----------+------------+-----------+-----------+  --Vevb.com 
  33. | dt                  | last_name | first_name | weight_kg | st_abbrev | 
  34. +---------------------+-----------+------------+-----------+-----------+ 
  35. | 2006-09-01 12:00:00 | Wills     | Bill       |      90.8 | NV        | 
  36. | 2006-09-02 09:00:00 | Deft      | Jeff       |      68.1 | OK        | 
  37. | 2006-09-04 03:00:00 | Hobbs     | Bob        |    102.15 | UT        | 
  38. | 2006-09-07 08:00:00 | Banks     | Hank       |     79.45 | TX        | 
  39. +---------------------+-----------+------------+-----------+-----------+ 

將windows本地文件導入到linux下的mysql數據庫,加local

load data local infile 'C:/mytbl.txt' into table mytbl fields terminated by 't' lines terminated by 'rn'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 应城市| 巴马| 昌平区| 昌吉市| 霍林郭勒市| 吴忠市| 平阳县| 蒙城县| 清新县| 六枝特区| 如东县| 崇明县| 余姚市| 宁安市| 介休市| 清徐县| 富宁县| 甘德县| 习水县| 祁门县| 沂水县| 扎囊县| 三明市| 屏边| 陆良县| 顺昌县| 六枝特区| 深泽县| 临夏市| 枣阳市| 遂溪县| 莱西市| 方城县| 荣昌县| 竹山县| 个旧市| 湟中县| 鄂托克前旗| 哈巴河县| 钦州市| 彩票|