无法更改java Derby数据库中现有表中的列

Sim*_*min 2 sql database jdbc derby

我试图通过更改表中的一列来改变我的表.但是,我在执行以下sql命令时遇到错误 -

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;
Run Code Online (Sandbox Code Playgroud)

我收到的错误是 -

错误代码-1,SQL状态42X01:语法错误:在第1行第24列遇到"MODIFY".

非常感谢任何帮助.

ppe*_*rka 6

试试这个:

ALTER TABLE WALLETUSER ALTER COLUMN WALLETUSERNAME NOT NULL;
Run Code Online (Sandbox Code Playgroud)

完整语法指南:

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 }
}
Run Code Online (Sandbox Code Playgroud)

列定义

Simple-column-Name [ DataType ]
[ Column-level-constraint ]*
[ [ WITH ] DEFAULT DefaultConstantExpression | generation-clause ]
Run Code Online (Sandbox Code Playgroud)

资源: