1

根据另一个问题,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)。
4

0 回答 0