2017-01-10 11 views
2

テーブルに行の値を挿入します。 folowingコマンドを使用して
Iすでに挿入ポイント:PostgreSQL 9.5を使用してジオメトリLINE値を挿入

INSERT INTO public."Sample"(point) 
    VALUES (point(-71.060316, 48.432044)); 

が、行挿入のための同様のコマンド:

INSERT INTO public."Sample"(line) 
    VALUES (line({ -71.1, 48.2, 1.3})); 

は動作しません。

ご協力いただきありがとうございます。

答えて

2

これらのネイティブタイプには演算子コンストラクタはありません。それらは暗黙のうちに文字列から強制的に継承されます。ネイティブ・タイプとは、データベースにSQLを構築するためのメソッドではなく、ネイティブ・メソッドを格納および索引付けすることを意味します。

CREATE TEMPORARY TABLE foo AS 
SELECT 
    linestr::line AS doublecolon, // different ways to cast. 
    line(linestr) AS functionconst, // different ways to cast. 
    CAST(linestr AS line) AS cast // different ways to cast. 
FROM (
    VALUES ('{-71.1,48.2,1.3}'::text) 
) AS t(linestr); 

ラインを構築するために..

関連する問題