我这有个小需求,把一个文本的内容导入到mysql的表中。我没有使用load,使用的是insert来做的,如下:
文本内容:
1 中国 156 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1261.jpg 2 美国 840 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1277.jpg 3 日本 392 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1278.jpg 4 德国 280 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1267.jpg 5 俄罗斯 810 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1268.jpg 6 英国 826 http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1286.jpg
使用awk来转成insert语句:
cat b.txt |awk ‘{print "insert into all_countries values ("$1",\047"$2"\047,\047"$3"\047,\047"$4"\047);"}‘ insert into all_countries values (1,‘中国‘,‘156‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1261.jpg‘); insert into all_countries values (2,‘美国‘,‘840‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1277.jpg‘); insert into all_countries values (3,‘日本‘,‘392‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1278.jpg‘); insert into all_countries values (4,‘德国‘,‘280‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1267.jpg‘); insert into all_countries values (5,‘俄罗斯‘,‘810‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1268.jpg‘); insert into all_countries values (6,‘英国‘,‘826‘,‘http://data.10086.cn/fs/nmpfs/media/p/2/2/6/pubAttachment/20160718/1286.jpg‘);
时间: 2024-10-11 08:36:34