テーブル変更セットの SQL は次のとおりです。
CREATE TABLE changesets
(
changeset_id bigint NOT NULL,
user_id integer NOT NULL,
created_at timestamp with time zone,
closed_at timestamp with time zone,
open boolean,
min_lat double precision,
min_lon double precision,
max_lat double precision,
max_lon double precision,
CONSTRAINT pk_changeset PRIMARY KEY (changeset_id )
)
WITH (
OIDS=FALSE
);
ALTER TABLE changesets
OWNER TO postgres;
クエリを実行しようとしました:
INSERT INTO changesets (changeset_id,user_id,open,min_lat,min_lon,max_lat,max_lon,created_at,closed_at)
SELECT 16465146,1315463,false,27.6785105,85.3408257,27.6849711,85.350291,2013-06-08T06:29:51Z,2013-06-08T06:32:52Z
WHERE NOT EXISTS (SELECT * FROM changesets WHERE changeset_id=16465146);
しかし、それはエラーをスローします:
ERROR: syntax error at or near ":"
LINE 1: ...5105,85.3408257,27.6849711,85.350291,2013-06-08T06:29:51Z,20...
^
********** Error **********
ERROR: syntax error at or near ":"
SQL state: 42601
Character: 191
SQL から created_at,closed_at target-columns とそのタイムスタンプ値 2013-06-08T06:29:51Z,2013-06-08T06:32:52Z を削除すると、SQL は正常に実行されます。
この SQL のどこが間違っていますか? タイムスタンプの :,- に問題はありますか?.
ありがとう、