mysql数据导入Load时,出现编码错误。
2017-03-02 17:00
459 查看
mysql数据导入:
LOAD DATA INFILE '/var/lib/mysql-files/bash/yes' INTO TABLE inner_outer_hotel_gx_tb
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n' (inner_hotel_id,outer_hotel_id,outer_channel_id,outer_hotel_name);
会出现的问题:
mysql 数据导入:load时,出现的错误解决办法
问题:数据字符集格式不正确,导致数据插入不完整,报错。
解决:将 no 里的不符合要求的字符替换。
1、编写bash脚本。
deletenotutf8.sh
while read line
do
a=`echo -e "$line"|iconv -f utf8 -t gbk `
if [ $? -eq 0 ];then
echo "$a"|iconv -f gbk -t utf8
fi
done
2、执行下面语句,生成一个新的文件 yes(替换掉所有不符合要求的字符)
cat no | iconv -c -f utf8 -t gbk | iconv -c -f gbk -t utf8 | bash deletenotutf8.sh > yes
3、重新load生成的文件 yes
LOAD DATA INFILE '/var/lib/mysql-files/bash/yes' INTO TABLE inner_outer_hotel_gx_tb
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n' (inner_hotel_id,outer_hotel_id,outer_channel_id,outer_hotel_name);
会出现的问题:
mysql 数据导入:load时,出现的错误解决办法
问题:数据字符集格式不正确,导致数据插入不完整,报错。
解决:将 no 里的不符合要求的字符替换。
1、编写bash脚本。
deletenotutf8.sh
while read line
do
a=`echo -e "$line"|iconv -f utf8 -t gbk `
if [ $? -eq 0 ];then
echo "$a"|iconv -f gbk -t utf8
fi
done
2、执行下面语句,生成一个新的文件 yes(替换掉所有不符合要求的字符)
cat no | iconv -c -f utf8 -t gbk | iconv -c -f gbk -t utf8 | bash deletenotutf8.sh > yes
3、重新load生成的文件 yes
相关文章推荐
- mysql遇到load data导入文件数据出现1290错误的解决方案
- mysql导入比较大的数据时出现容量不够错误
- mysql导入数据出现Errcode: 2 - No such file or directory错误信息
- mysql导入txt类型数据时出现错误 ERROR 1300 (HY000): Invalid utf8 character string: '̨
- SSIS导入MYSQL中出现数据错误的解决办法
- mysql利用phpmyadmin导入数据出现#1044错误 的可能原因
- MySQL中出现编码错误问题:ERROR 1366 (HY000): Incorrect string value:
- 导入大量数据时出现MySQL Server has gone away 的解决方法
- [SSIS]使用第三方ODBC导入数据时出现错误DTS_E_INDUCEDTRANSFORMFAILUREONERROR
- mysql导入数据时提示 USING BTREE 相关错误解决办法
- MySql直接命令行执行select和load导入导出数据
- mysql 导入数据 LOAD DATA LOCAL INFILE
- mysql导入数据时 USING BTREE 错误解决办法
- mysql如何使用load data infile导入中文数据
- mysql不能导入数据|mysql load data语法|mysql ERROR 1064
- mysql数据导出导入不出现乱码的几个前提条件
- Oracle11g导入.dmp数据时,出现下列错误
- 向SQL Server2005中导入数据出现“SQL 错误描述为: 链接服务器 '(null)' 的 OLE DB 访问接口'STREAM' 返回了对列 '[!BulkInsert].field' 无效的数据”解决方案
- 执行SQL Server2005导入导出数据命令出现错误