当前位置:  数据库>mysql

3步搞定纯真IP数据导入到MySQL的方法详解

    来源: 互联网  发布时间:2014-09-06

    本文导语:  前提: 你会用vi。 很明显,本文是在Linux下测试通过的。本文用的是MySQL命令行工具,如果你不会,用phpMyAdmin应该也可以。 第1步: 下载纯真IP数据,解压存成ip.txt。 详解:这一步不用详解了吧。如果你这一步都不会,下面就...

前提: 你会用vi。 很明显,本文是在Linux下测试通过的。本文用的是MySQL命令行工具,如果你不会,用phpMyAdmin应该也可以。
第1步: 下载纯真IP数据,解压存成ip.txt。
详解:这一步不用详解了吧。如果你这一步都不会,下面就不用看了。
第2步: 用vi 编辑 ip.txt。
# vi ip.txt
在vi界面下输入如下命令:
:%s/s+/;/
一共重复输入3次。
存盘退出:
:wq
详解:ip.txt有4列。分别是起始ip,结束ip,地区,说明。列之间用不等数量的空格间隔。为了将此文本文件到入到mysql,需要处理掉这些空格。但是只能处理掉前3列的空格,最后一列中的空格要保留。vi中输入的命令意思是,把每一行第一个和其连续的空格替换成字符';'。
%s代表全局搜索替换。s代表空格。+代表尽可能多地匹配前面的字符。;代表替换成';'
第3步: 导入MySQL
创建MySQL表
代码如下:

CREATE TABLE `ips` . `ip` (
`ip_start` VARCHAR ( 16 ) NOT NULL ,
`ip_end` VARCHAR ( 16 ) NULL ,
`region` VARCHAR ( 128 ) NULL ,
`comments` VARCHAR ( 512 ) NULL
) ENGINE = MYISAM

为避免出现乱码, region和comments字段的Collation设为gbk_chinese_ci

导入ip.txt到ips数据库的ip表
# mysqlimport -p你的密码 --local --delete --fields-terminated-by=';' ips ip.txt
完成!
详解:mysqlimport可以导入一个文本文件到数据库的表中。前提是表的名字与文本文件名相同,并且表的字段与文本文件也对应起来。
--fields-terminated-by=';' 意思是字段用';'间隔开来。
--delete意思是,如果表已存在,导入前清空表中数据。

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • sqlserver 日志恢复方法(搞定drop和truncate)
  • linux系统下面,有10g的图片文件夹,现在要手动移到另一个目录,有没有比较快的只花几秒钟就搞定的方法来移动这些图片呢?
  • SQL视图搞定所有Sql Server数据库字典的方法介绍
  • 我的YAMAHA 724声卡没法搞定啊,有谁装过的
  • 两小时搞定负载均衡视频教程
  • 看看我的声卡怎么搞定?
  • 如何让Linux在字符状态下显示中文?X-windows的我已经搞定了。
  • 请问,怎样 搞定第一个unix c程序?
  • 从线称组继承为什么不行?(在线等待,搞定立即给分)
  • 终于把chinput+mozilla搞定了
  • 谁帮我把问题搞定分给谁!靠!
  • 分分钟搞定,够可以的低级问题
  • 一条SQL语句搞定Sql2000 分页
  • jquery iis7站长之家
  • 一下午了都没搞定,关于gdk-pixbuf的问题
  • 快来救命呀,如果没有搞定我就不回家了!!!!
  • 这个问题好搞定吗?????
  • linux没有lilo命令阿,是不是表示没有 相关套件?我的下载吗,也没有RPM这个 命令,我该如何搞定他们出来
  • 轻松搞定Googe账户登录 google oauth2 api
  • 添加用户组群出错 还没有搞定(在线等待)!
  • 谁能帮我搞定JB6?--关于JB6的使用
  • 我在windows下用xterm登陆LINUX,但是不能直接在windows下copy代码到xterm窗口上,有人知道怎么搞定吗?
  • 一个我不容易搞定自觉高深的问题,希望大家能共同参研,都来看看:)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3