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