環境:
- 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方式。
命令方式導入后,查看結果: