打开并编辑.mmdb文件

时间:2017-07-29 08:14:52

标签: php database file maxmind

打开并修改扩展程序 declare @M int; declare @x int, @y int, @xn int; SET @M= @y/@x; SET @xn = (4.5*@m/(POWER((1+@m*@m),0.5)))+@y; SELECT @xn AS Result1; 的文件是否可以?像.mmdb数据库,我搜索谷歌但没有任何结果!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

Maxmind提供用于读取和写入数据库的Perl API。编写现有数据库没有直接支持,但它们提供了转储整个数据库的实用程序,以便可以读取和重建它。

模块在CPAN上。请参见MaxMind :: DB :: Reader和MaxMind :: DB :: Writer。读者附带了一个示例转储实用程序。在用于读取数据库的其他API中,只有C API也能够转储整个文件。 Perl之外的其他语言只进行单IP查找。只有Perl有一个编写器API

(Perl API实际上非常好 - 我正在使用它为PostgreSQL构建一个很好的pl / perlU扩展,用于在PostgreSQL数据库中查找MaxMind dbs中的记录。)

如果您仔细阅读规范,mmdb文件将被构建,而不是编辑。您有一个索引部分允许您从IP地址映射到偏移(从技术上讲,您从CIDR块映射,但通常在进行搜索之前您不知道CIDR块的粒度)。因此,您无法更改或编辑任何会影响任何字段长度的内容。这实际上意味着这些是编译而不是编辑格式。