我創建了一個包含INET欄位陣列的簡單表:
CREATE TABLE nettable (id integer, source inet[], destination inet[]);
我可以創建表,但是當我嘗試插入資料時,我總是遇到語法錯誤。
我試過這種語法:
INSERT INTO nettable (id, source, destination)
VALUES (1, [ ’10.10.10.0/24’ ], [ ‘1.2.3.4/32’ ]);
這個語法:
INSERT INTO nettable (id, source, destination)
VALUES (1,’{"10.10.10.0/24"}',’{"1.2.3.4/32"}');
兩次它都抱怨括號附近的語法。
什么是正確的語法?
uj5u.com熱心網友回復:
第二次嘗試接近。但是使用簡單的單引號'- 也就是"Apostrophe":
INSERT INTO nettable (id, source, destination)
VALUES (1, '{"10.10.10.0/24"}', '{"1.2.3.4/32"}');
只需要雙引號來消除歧義。所以不是在這種情況下:
INSERT INTO nettable (id, source, destination)
VALUES (1, '{10.10.10.0/24}', '{1.2.3.4/32}');
這’是一個“右單引號”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/511364.html
下一篇:解決權限問題的系統方法
