无法更改Java Derby数据库中现有表中的列 [英] Cannot alter column in existing table in java Derby database

查看:231
本文介绍了无法更改Java Derby数据库中现有表中的列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to alter my table by changing one of the columns in the table. But, I am encountering an error while I execute the following sql command -

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;

我收到的错误是-

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

Error code -1, SQL state 42X01: Syntax error: Encountered "MODIFY" at line 1, column 24.

非常感谢您的帮助.

推荐答案

尝试以下方法:

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 ]

来源:

这篇关于无法更改Java Derby数据库中现有表中的列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆