私は、PostgreSQLに新しいです、と私はInteger to Varchar(20)
から列のデータ型を変更しようとしているのデータ型を変更することができませんでしたが、私は奇妙なエラーが出る:Postgresqlの列
ERROR: operator does not exist: character varying <> integer :
No operator matches the given name and argument type(s).
You might need to add explicit type casts.********** Error **********
スクリプトIをテーブルを作成するために書いている:
CREATE TABLE LOGIN(
USERNAME INTEGER NOT NULL CHECK(USERNAME != NULL),
PASSWORD VARCHAR(10) NOT NULL CHECK(PASSWORD <>'' AND USERNAME != NULL)
);
これは私がVARCHARに整数から列を変更するために使用するスクリプトです:
ALTER TABLE LOGIN ALTER COLUMN USERNAME TYPE varchar(20);
私は助けていただきありがとうございます。ありがとう。
です。テーブルが空であるか、データがありますか? – jarlh
NOT NULLはこのトリックを行います.Null以外の別の試行を追加する必要はありません。 – jarlh