如何在PostgreSQL的inet列中插入IP地址?


10

我想将IP地址插入具有type的列中inet。我可以哪种格式插入数据?它只是二进制文件还是有什么办法可以从文本中插入"192.168.1.082"?是否有任何帮助功能,以便我可以psql在命令提示符下进行测试?

Answers:


15

看起来很简单:

postgres=# create table inet_test (address inet);

CREATE TABLE

postgres=# insert into inet_test values ('192.168.2.1');

INSERT 0 1

postgres=# insert into inet_test values ('192.168.2.1/24');

INSERT 0 1

postgres=# select * from inet_test;


 address
----------------
 192.168.2.1
 192.168.2.1/24
(2 rows)

啊,谢谢,我只尝试了"192.168.1.082"
乔纳斯(Jonas)

2
将您的文字值转换为::INET'192.168.1.083'::INET应该足够了。
肖恩

0

确保将任何STRINGS放在带有单个引号的POSTGRES中。

如果您使用DOUBLE QUOTES,则会出现错误,这是一个非常常见的错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.