を適応させることはできません。次の表の定義と挿入がテーブルにUUIDを生成した - 私はそうのようなテーブル移入てるタイプのUUID
...
time_id = uuid.uuid4()
location_id = uuid.uuid4()
id = row['id']
sql = '''
INSERT INTO "my-schema"."example"(
...
time_id,
location_id
id
) VALUES (..., %s, %s, %s)
'''
data = (..., time_id, location_id, id)
try:
my_cursor.execute(sql, data)
my_conn.commit()
except (psycopg2.Error) as e:
print(e)
を:
CREATE TABLE "my-schema".example
(
...
time_id character varying(50),
location_id character varying(50),
CONSTRAINT "PK_example" PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
ALTER TABLE "my-schema".example
OWNER TO postgres;
しかし、これは私に次のようになりますエラー:can't adapt type 'UUID'
。これの理由は何でしょうか? time_id
とlocation_id
は、ディメンションとファクト表の間の外部キーとして機能するため、一意にする必要があります。
UUIDデータ型を使用してUUIDを格納しない理由はありますか? https://www.postgresql.org/docs/9.1/static/datatype-uuid.html – Ivan