无法更改Java Derby数据库中现有表中的列 [英] Cannot alter column in existing table in java Derby database
本文介绍了无法更改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屋!
查看全文