37.MySQL备份之通过PowerShell使用mysqldump备份乱码

Powershell 导出mysql乱码。
1.现象如下。
CREATE TABLE `sf_penetvalue` (
  `ID` bigint(20) NOT NULL COMMENT 'ID',
  `InnerCode` int(11) NOT NULL COMMENT '璇佸埜鍐呴儴缂栫爜',
  `InfoSource` varchar(100) DEFAULT NULL COMMENT '淇℃伅鏉ユ簮',
  `EndDate` datetime NOT NULL COMMENT '鏃ユ湡',
  `InvolvedDays` int(11) DEFAULT NULL COMMENT '娑夊強澶╂暟',
  `UnitNV` decimal(18,10) DEFAULT NULL COMMENT '鍗曚綅鍑€鍊?,
  `AccuUnitNV` decimal(18,10) DEFAULT NULL COMMENT '绱鍗曚綅鍑€鍊?鍏?',
  `DailyProfit` decimal(18,10) DEFAULT NULL COMMENT '姣忎竾浠藉熀閲戝崟浣嶅綋鏃ユ敹鐩?鍏?',
  `LatestWeeklyYield` decimal(18,10) DEFAULT NULL COMMENT '鏈€杩?鏃ユ姌绠楀勾鏀剁泭鐜?,
  `NetAssetsValue` decimal(19,4) DEFAULT NULL COMMENT '鏈熸湯鍩洪噾璧勪骇鍑€鍊?',
  `UnitSize` decimal(19,2) DEFAULT NULL COMMENT '鍗曚綅浠芥暟(浠?',
  `AccuNVGrowthRate` decimal(18,10) DEFAULT NULL COMMENT '鎴愮珛浠ユ潵绱鍑€鍊煎闀跨巼(%)',
  `UpdateTime` datetime NOT NULL COMMENT '鏇存柊鏃堕棿');
  
 2.原因
Windows PowerShell 输出重定向 (">") 文件编码默认为UTF-16(LE),而MySQL数据库的编码设置的是UTF-8;
我们需要使用cmd 命令行黑色创建 重新导出即可。
CMD>mysqldump --default-character-set=utf8 -uroot -proot jydb   sf_penetvalue > D:/1.sql 
CMD>mysqldump -uroot -proot jydb  sf_penetvalue > D:/1.sql 
3.再次备份如下;
CREATE TABLE `sf_penetvalue` (
  `ID` bigint(20) NOT NULL COMMENT 'ID',
  `InnerCode` int(11) NOT NULL COMMENT '证券内部编码',
  `InfoSource` varchar(100) DEFAULT NULL COMMENT '信息来源',
  `EndDate` datetime NOT NULL COMMENT '日期',
  `InvolvedDays` int(11) DEFAULT NULL COMMENT '涉及天数',
  `UnitNV` decimal(18,10) DEFAULT NULL COMMENT '单位净值',
  `AccuUnitNV` decimal(18,10) DEFAULT NULL COMMENT '累计单位净值(元)',
  `DailyProfit` decimal(18,10) DEFAULT NULL COMMENT '每万份基金单位当日收益(元)',
  `LatestWeeklyYield` decimal(18,10) DEFAULT NULL COMMENT '最近7日折算年收益率',
  `NetAssetsValue` decimal(19,4) DEFAULT NULL COMMENT '期末基金资产净值',
  `UnitSize` decimal(19,2) DEFAULT NULL COMMENT '单位份数(份)',
  `AccuNVGrowthRate` decimal(18,10) DEFAULT NULL COMMENT '成立以来累计净值增长率(%)',
  `UpdateTime` datetime NOT NULL COMMENT '更新时间');
 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值