我需要更新表的 id 字段,而不触及任何其他字段
我有一个名为 _field
的表。现在,由于某种原因,表中名为 block
的字段变得混乱,并且现在包含错误的块号。 我有 _field
的默认数据,但由于外部约束等原因,其他一些字段不能再默认,所以,我不能只恢复默认数据。 因此,现在我创建了一个名为 tmp_field
的新表,并使用默认的 _field
数据填充它。
现在,我需要一个查询,从 _field
获取数据并更改 _field
中的所有 block
数字以匹配 block< /code> 来自
tmp_field
的数字。
另一种表达方式是:
它检查 _field
的每一行,以及某个字段(例如 fieldid
或 name
)是否与 tmp_field
中的相同字段匹配,然后它更改 _field
中的 block 值以匹配 tmp_field
中的 block 值。
注意:我使用的是 Postgresql 9.1。
感谢一切。
I have a table called _field
. Now, for some reason, a field inside the table called block
got messy and now contains the wrong block numbers.
I have the default data for _field
, but some of the other fields can no longer be at default because of foreign constraints and stuff, so, I can't just restore the default data.
So, for now, I created a new table called tmp_field
and populated it with the default _field
data.
Now, I need a query that takes the data from _field
and changes all of the block
numbers in _field
to match the block
numbers from tmp_field
.
Another way to phrase it would be:
It checks each row of _field
and if some field (like fieldid
or name
) matches the same field in tmp_field
, then it changes the value of block in _field
to match the value of block in tmp_field
.
Note: I am using Postgresql 9.1.
Thanks for everything.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)