3步搞定純真IP數(shù)據(jù)導入到MySQL的方法詳解
更新時間:2009年10月21日 22:02:36 作者:
免編程,3步搞定純真IP數(shù)據(jù)導入到MySQL詳解,好多做ip地址查詢的朋友用的到。
前提: 你會用vi。 很明顯,本文是在Linux下測試通過的。本文用的是MySQL命令行工具,如果你不會,用phpMyAdmin應該也可以。
第1步: 下載純真IP數(shù)據(jù),解壓存成ip.txt。
詳解:這一步不用詳解了吧。如果你這一步都不會,下面就不用看了。
第2步: 用vi 編輯 ip.txt。
# vi ip.txt
在vi界面下輸入如下命令:
:%s/\s\+/;/
一共重復輸入3次。
存盤退出:
:wq
詳解:ip.txt有4列。分別是起始ip,結(jié)束ip,地區(qū),說明。列之間用不等數(shù)量的空格間隔。為了將此文本文件到入到mysql,需要處理掉這些空格。但是只能處理掉前3列的空格,最后一列中的空格要保留。vi中輸入的命令意思是,把每一行第一個和其連續(xù)的空格替換成字符';'。
%s代表全局搜索替換。\s代表空格。\+代表盡可能多地匹配前面的字符。;代表替換成';'
第3步: 導入MySQL
創(chuàng)建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
為避免出現(xiàn)亂碼, region和comments字段的Collation設為gbk_chinese_ci
導入ip.txt到ips數(shù)據(jù)庫的ip表
# mysqlimport -p你的密碼 --local --delete --fields-terminated-by=';' ips ip.txt
完成!
詳解:mysqlimport可以導入一個文本文件到數(shù)據(jù)庫的表中。前提是表的名字與文本文件名相同,并且表的字段與文本文件也對應起來。
--fields-terminated-by=';' 意思是字段用';'間隔開來。
--delete意思是,如果表已存在,導入前清空表中數(shù)據(jù)。
第1步: 下載純真IP數(shù)據(jù),解壓存成ip.txt。
詳解:這一步不用詳解了吧。如果你這一步都不會,下面就不用看了。
第2步: 用vi 編輯 ip.txt。
# vi ip.txt
在vi界面下輸入如下命令:
:%s/\s\+/;/
一共重復輸入3次。
存盤退出:
:wq
詳解:ip.txt有4列。分別是起始ip,結(jié)束ip,地區(qū),說明。列之間用不等數(shù)量的空格間隔。為了將此文本文件到入到mysql,需要處理掉這些空格。但是只能處理掉前3列的空格,最后一列中的空格要保留。vi中輸入的命令意思是,把每一行第一個和其連續(xù)的空格替換成字符';'。
%s代表全局搜索替換。\s代表空格。\+代表盡可能多地匹配前面的字符。;代表替換成';'
第3步: 導入MySQL
創(chuàng)建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
為避免出現(xiàn)亂碼, region和comments字段的Collation設為gbk_chinese_ci
導入ip.txt到ips數(shù)據(jù)庫的ip表
# mysqlimport -p你的密碼 --local --delete --fields-terminated-by=';' ips ip.txt
完成!
詳解:mysqlimport可以導入一個文本文件到數(shù)據(jù)庫的表中。前提是表的名字與文本文件名相同,并且表的字段與文本文件也對應起來。
--fields-terminated-by=';' 意思是字段用';'間隔開來。
--delete意思是,如果表已存在,導入前清空表中數(shù)據(jù)。
您可能感興趣的文章:
相關文章
MySQL語句之刪除指令deleted和truncate在使用中的異同詳解
這篇文章主要介紹了MySQL語句之刪除指令deleted和truncate在使用中的異同,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04
MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息
這篇文章主要介紹了MySQL實現(xiàn)統(tǒng)計過去12個月每個月的數(shù)據(jù)信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟
這篇文章主要介紹了Django連接本地mysql數(shù)據(jù)庫(pycharm)的步驟,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09
IDEA的database插件無法連接mysql的解決辦法(08001錯誤)
用navicat鏈接數(shù)據(jù)庫正常,mysql控制臺操作正常,但是用IDEA的數(shù)據(jù)庫插件鏈接一直報 08001 錯誤,本文就給大家介紹一下IDEA的database插件無法連接mysql報08001錯誤的解決辦法,需要的朋友可以參考下2024-07-07
cmd中MySQL中文數(shù)據(jù)亂碼問題解決方法
MySQL是默認utf8編碼的,所建數(shù)據(jù)庫也是設置utf8編碼,使用程序可以新增中文數(shù)據(jù),在cmd中使用SQL語句新增數(shù)據(jù)則報錯,有類似情況的朋友可以參考下本文2014-02-02

