这两天网络上流传14w条12306账号信息的txt文档,下载下来之后发现在txt文档中看和查询内容都不是很方便。
这里我就记录下如何将txt文档导入到excel和SQL的过程。
step 1:使用默认的选项
step 2:选择分隔符,在txt中的分隔符是---,但这里只能输入一个“-”符号
这里从txt导入到excel就结束了,但由于我们输入的分隔符是单个的“-”,因此在excel中就产生很多多余的列,最后删除之:
1. 如果我们仔细看excel中身份证一列,会发现excel默认将这列设置为数字格式,而且由于数字太大还显示为科学记数法。
但有些身份证最后的一个字符为“x”,因此这一列应该转换为文本类型,要不导入SQL的过程中身份证后面为“x“的就会变成null值。
在转换向导的最后一项中,要选择以下的列格式:
2. 在excel中的第一列中添加header,这个header在后面导入到SQL中可以充当对应SQL表字段的角色。
4.导入SQL字段和excel列的映射设置,可以去掉一些空的excel列
6. 最后就可以直接写sql语句查询:
导入到SQL和excel也可以用代码来实现,但现有工具实现还是蛮方便的,最后一张福利图:
可以使用替换功能,将空格替换为制表符,然后再全选复制粘贴。制表符如果不知道怎么打,推荐下载UltraEdit软件,在格式中选择转换全部空格为制表符,如果替换后仍有空格未替换,可以复制一个制表符,使用替换功能手动替换。
如果没看明白。。。你把文档发给我,我帮你改好也行。
需要把一个txt300多万行的数据导入到SQL中,用导入向导用了30分钟左右,以后长期要干这种事,有什么办法能够解决,还有excel将近100万条数据,求快速导入方法。另外导入a字段正常,在此基础上再导入b字段,发现只能在第a字段下面的行才能重新生成,前面都是显示NULL,想b字段第一行开始就显示导入数据,求大神帮忙解决下
本版专家分:35921
想简单轻松流程化就写程序吧, 一般的工具只能保证你完成任务
问题是不会写呀,所以上论坛请教。导入第二个字段那个应该不用写程序吧,怎么样做到如我想要的那样呢
本版专家分:78182
本版专家分:35921
如果你们公司有开发, 请人家吃个饭, 要人家帮你写一个就是了, 也就半小时到一个小时的事情
另外想问下导入第一个字段后,再原有基础上再导入一个字段,如何让他们并排显示呢
这个没办法做合并,表是行存储的,不是列存储,所以行上要加一列,你自己要把数据填充到对应的行上去才行