2

如果你们中的任何人都知道 DSpace 和它背后的数据库,你就会知道你可以在那里更改几乎任何 dc.properties。

所有已经在 DSpace 上的文档都提交了缺少 dc.rights 字段。我一直在尝试,我知道我可以通过在数据库中添加新行来添加字段。

一个一个地做会很费时间,我想知道是否可以执行一个查询来读取 item_id 列并为每个不同的 item_id 插入包含相同 item_id 和“metadata_field_id”所需值的行和“text_value”列。

如果我正在编程,我可能会做一个“for each”循环,但不确定这是否是 sql 的方式。

任何人都暗示如何做到这一点?提前致谢

4

2 回答 2

1

作为替代方案,您还可以使用 CSV 导出器和上传器对多个项目进行此类批量编辑。在 CSV 中下载您的项目,为 dc.rights 添加一列,重新上传,您就完成了。

于 2013-12-14T23:26:34.950 回答
1

INSERT INTO ... SELECT ... 可能是您正在寻找的内容,它将一步处理数据(如果我正确理解您想要实现的目标)。就像是:

INSERT INTO some_table (item_id, metadata_field_id, text_value)
SELECT item_id, 'new_metadata', 'new_text_value'
FROM some_table;
于 2013-11-19T19:55:53.273 回答