Sql 使用默认生成的标识列更新表

Sql 使用默认生成的标识列更新表,sql,derby,Sql,Derby,我有一个使用Derby的数据库,正在尝试对一个表执行update语句,该表有一个列“默认生成为标识”。我不是想更新这个专栏,而是想更新所有其他专栏 我似乎无法找到正确的语法来更新其余的列,而不会出现诸如“尝试修改标识列”之类的错误 正在尝试更新表我一直在使用update命令 UPDATE TableName SET Name = '...', ..., WHERE Name = '...' 表中的第一个值是一个ID字段,默认情况下,生成为IDENTITYdesign,我不想更新这个值,我只想更

我有一个使用Derby的数据库,正在尝试对一个表执行update语句,该表有一个列“默认生成为标识”。我不是想更新这个专栏,而是想更新所有其他专栏

我似乎无法找到正确的语法来更新其余的列,而不会出现诸如“尝试修改标识列”之类的错误

正在尝试更新表我一直在使用
update
命令

UPDATE TableName SET Name = '...', ..., WHERE Name = '...'
表中的第一个值是一个ID字段,默认情况下,
生成为IDENTITY
design,我不想更新这个值,我只想更新
update
命令中的所有其他字段。我不知道如何跳过更新这个值,或者简单地用它自己更新ID字段


提前感谢。

所以,我做了以下几件事;它工作得很好。你能确定你做的与此不同的事情吗

ij> create table t1 (a int generated by default as identity, b int);
0 rows inserted/updated/deleted
ij> insert into t1 (b) values (1);
1 row inserted/updated/deleted
ij> update t1 set b=2 where b = 1;
1 row inserted/updated/deleted
ij> select * from t1;
A          |B          
-----------------------
1          |2          
1 row selected

你试过什么陈述?更多细节总是有用的!编辑您的问题以显示实际示例,其中包括用于创建表的CREATETABLE语句和遇到错误的UPDATE语句。并将实际的错误信息粘贴到您的问题中!