2

テーブルの列の1つを変更して、テーブルを変更しようとしています。しかし、次のsqlコマンドを実行しているときにエラーが発生します-

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;

私が受け取るエラーは-

エラーコード-1、SQL状態42X01:構文エラー:1行24列で「MODIFY」が発生しました。

助けていただければ幸いです。

4

1 に答える 1

6

代わりにこれを試してください:

ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME NOT NULL;

完全な構文ガイド:

ALTER TABLE table-Name
{
    ADD COLUMN column-definition |
    ADD CONSTRAINT clause |
    DROP [ COLUMN ] column-name [ CASCADE | RESTRICT ]
    DROP { PRIMARY KEY | FOREIGN KEY constraint-name | UNIQUE constraint-name | CHECK constraint-name | CONSTRAINT constraint-name }
    ALTER [ COLUMN ] column-alteration |
    LOCKSIZE { ROW | TABLE }
}

列定義

Simple-column-Name [ DataType ]
[ Column-level-constraint ]*
[ [ WITH ] DEFAULT DefaultConstantExpression | generation-clause ]

ソース:

于 2012-11-22T08:16:50.137 に答える