Sqlite Expert - 更新了具有相同列的多个表

时间:2014-12-11 19:40:35

标签: sqlite

首先,我想说我对数据库很新,并感谢帮助新手。

对于我正和朋友一起工作的应用程序项目,我已经将一个数据库与多个表共享,这些表共享一些相同的列名,例如表名为“S18”,列名为“trigger”。我需要将“触发器”列中的文本从“Soul 1”更改为“1,Wind”但我有几个表,而不是一次更新每个表。有没有办法可以一次处理所有事情?或者我注定要一次完成所有这一张桌子?

再次感谢

1 个答案:

答案 0 :(得分:0)

我说这取决于您可以访问的工具。我相当肯定没有办法在不提及表名的情况下更新所有具有相同名称的列。但是,如果您可以使用C#或其他编程语言,则可以通过编程方式找到一种方法。

您可以使用以下语句获取所有表的列表:

select name from sqlite_master where type = 'table' and name not like 'sqlite_%'

(" sqlite_master"是一个存储有关数据库信息的表。任何以" sqlite _"开头的表都是系统表,所以你可能不想搞砸那些。)

然后,您可以通过执行此命令遍历该列表获取所有列名称:

PRAGMA table_info('tableName')

在遍历表和列时,可以存储这些表名和列名。然后,您需要在数据中搜索要更新的特定列名称。

话虽如此,如果您认为值得花时间,将取决于您。