【发布时间】:2011-11-16 21:29:20
【问题描述】:
在我发布新版本的应用程序中,我通过添加新表或更改 SQlite 中的现有表来更改现有数据库表。
我已经在脚本/文本文件中编写了相同的内容,并且只想以批处理的形式直接导入到现有数据库中,这些查询将在其中执行一次。
我知道我可以通过单独编写每个更改查询来做到这一点,但这也会增加执行时间和编写问题的时间。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: iphone database xcode sqlite
在我发布新版本的应用程序中,我通过添加新表或更改 SQlite 中的现有表来更改现有数据库表。
我已经在脚本/文本文件中编写了相同的内容,并且只想以批处理的形式直接导入到现有数据库中,这些查询将在其中执行一次。
我知道我可以通过单独编写每个更改查询来做到这一点,但这也会增加执行时间和编写问题的时间。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: iphone database xcode sqlite
我曾经做过的一件事是为每个表保留一个列数组,例如
persons = {[ fname, lname, address, zip ]}
然后我还有另一个版本数组,它告诉我我有版本 1、人员、4 列。
然后当我更新应用程序并添加 f.ex。 gsm 给这些人,我更新数组和计数。然后我在数据库 sqlite_master 上运行查询,解析数据
您可以运行“.schema people”来获取创建语句。这只是你做一次的工作,你永远不会以这种方式在最新的表上运行 alter table。你需要有条理。
【讨论】: