3

ブール値 NULL 型のテーブルt1と列c1があります。列のすべての値は NULL です。ただし、PostgreSQL では、この方法で列の型を変更することはできません。

ALTER TABLE "t1"
ALTER "c1" TYPE timestamp;

* ERROR: column "c1" cannot be cast to type timestamp without time zone

タイプを変更するにはどうすればよいですか?ありがとうございました

4

2 に答える 2

7

列のすべての値が実際に null の場合は、単純に追加USING NULLします。難しい変換はありません。

ALTER TABLE "t1"
ALTER "c1" TYPE timestamp USING NULL;
于 2013-07-25T22:09:18.303 に答える