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