2

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

ALTER TABLE WALLETUSER MODIFY WALLETUSERNAME VARCHAR NOT NULL;

我收到的错误是 -

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

将不胜感激任何帮助。

4

1 回答 1

6

试试这个:

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 ]

资源:

于 2012-11-22T08:16:50.137 回答