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

时间:2012-11-22 06:09:14

标签: sql database jdbc derby

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

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;

我收到的错误是 -

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

请改为尝试:

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 ]

来源: