mysql5.7導入csv文件


環境:

  • Windows10企業版X64
  • mysql5.7免安裝版(從5.6版本開始,官方不再提供64位的msi版本)

運行mysqld.exe啟動mysql進程。

用root登錄mysql:

mysql.exe -u root -p

mysql的默認數據庫編碼是latin1,編碼查看命令:

 show variables like 'character-set%';

修改mysql的默認數據庫編碼:在安裝目錄下,新建my.ini文件,粘貼下列內容:

[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#解壓目錄 basedir=D:\mysql-5.7.15-winx64 #解壓目錄下data目錄 datadir=D:\mysql-5.7.15-winx64\data sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLAdmin] D:\mysql-5.7.15-winx64\bin\mysqld.exe

 重啟mysqld.exe。

用root登錄mysql:

mysql.exe -u root -p

切到數據庫m8:

use m8;

 

新建表:

CREATE TABLE `bd_mor_txjd` (
  `id` int(11) NOT NULL,
  `jclxbm` varchar(45) DEFAULT NULL COMMENT '監測類型編碼',
  `scsj` varchar(45) DEFAULT NULL COMMENT '上傳時間',
  `xb` varchar(45) DEFAULT NULL COMMENT '相別',
  `qdl` double DEFAULT NULL COMMENT '全電流',
  `sfgl` varchar(45) DEFAULT NULL COMMENT '是否過濾',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

導入命令(必須是root用戶,而且必須指定編碼utf8,否則導入后中文是亂碼):

load data local infile 'E:/data_collection/test.csv' into table bd_mor_txjd  character set utf8 fields terminated by ','  optionally enclosed by '"' escaped by '"'   lines terminated by '\r\n';

注意:用mysql-workbench自帶的data import wizard總是導入失敗,不知為何。因此不推薦用GUI方式。 

命令方式導入后,查看結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM