根据另一个问题 sql: update a column if another column poses a conflict in namespace ,我们知道以下内容可用于确保一组10000个唯一包名和100个类别,具有15000个唯一组合(因此表可以更新表categories
)中的条目,以确保两个名称空间不会相互冲突(总共影响大约10个条目):
UPDATE categories
SET fullpkgpath = fullpkgpath || ',pkg'
WHERE fullpkgpath IN (SELECT value
FROM categories)
但是,fullpkgpath
字段也会在我的sqlite3数据库as per the schema中的其他表中重复。
是否可以将上述UPDATE
语句应用于给定sqlite3数据库中具有相同fullpkgpath
字段的所有其他表,而无需手动指定任何此类额外表?
categories
表具有可以直接与包名称进行比较的类别(公平地说,ports
表还有一个categories
字段,但它具有所有类别一个给定端口被阻塞到一个字段(空格分隔),而不是像categories
表中的情况那样单独的表条目。