Làm cách nào để chèn địa chỉ IP vào cột inet trong PostgreSQL?


10

Tôi muốn chèn một địa chỉ IP vào một cột có loại inet. Tôi có thể chèn dữ liệu ở định dạng nào? nó chỉ là nhị phân hay có cách nào tôi có thể chèn từ văn bản "192.168.1.082"không? Có bất kỳ chức năng trợ giúp nào cho việc này để tôi có thể kiểm tra nó psqltrong dấu nhắc lệnh không?

Câu trả lời:


15

Có vẻ khá dễ dàng:

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)

Ah, cảm ơn, tôi chỉ cố gắng với "192.168.1.082".
Jonas

2
Truyền giá trị văn bản của bạn đến ::INET. '192.168.1.083'::INETnên là đủ
Sean

0

Hãy chắc chắn rằng khi bạn đặt bất kỳ CHIẾN LƯỢC nào trong POSTGRES với SINGLE QUOTES.

Nếu bạn sử dụng SỐ LƯỢNG NHÂN ĐÔI, bạn sẽ gặp lỗi và đây là một lỗi rất phổ biến.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.