根据另一个问题,sql: update a column if another column 在 namespace 中造成冲突,我们知道以下可用于确保一组 10000 个唯一包名称和 100 个类别,具有 15000 个唯一组合(因此表条目在table categories
),可以更新以确保两个命名空间不会相互冲突(总共影响大约 10 个条目):
UPDATE categories
SET fullpkgpath = fullpkgpath || ',pkg'
WHERE fullpkgpath IN (SELECT value
FROM categories)
但是,根据 schemafullpkgpath
,该字段也会在我的 sqlite3 数据库中的其他表中重复。
有没有办法将上述
UPDATE
语句应用于给定 sqlite3 数据库中具有相同fullpkgpath
字段的所有其他表,而无需手动指定任何此类额外的表?- 如果上面的答案是“否”,那么我将如何手动指定我希望将语句应用于哪些其他表?考虑到只有
categories
表格具有可以直接与包裹名称进行比较的类别(公平地说,该ports
表格也有一个categories
字段,但是它将给定端口的所有类别都塞到一个字段中(空格分隔),而不是将表条目分开,就像表中的情况一样categories
)。
- 如果上面的答案是“否”,那么我将如何手动指定我希望将语句应用于哪些其他表?考虑到只有