【问题标题】:Cannot alter column in existing table in java Derby database无法更改 java Derby 数据库中现有表中的列
【发布时间】:2023-03-27 23:15:01
【问题描述】:

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

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;

我收到的错误是 -

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

不胜感激。

【问题讨论】:

    标签: sql database jdbc derby


    【解决方案1】:

    试试这个:

    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 ]
    

    来源:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2015-01-26
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      相关资源
      最近更新 更多