【问题标题】:SQLite fmdb: If I can't delete a column, would deleting the column data be okay?SQLite fmdb:如果我不能删除列,删除列数据可以吗?
【发布时间】:2019-02-21 19:38:33
【问题描述】:

我目前有一个包含用户信息(名字、姓氏、年龄、IP 地址)的 SQLite 表。

但是,我不希望应用程序再存储 IP 地址。我似乎拥有的唯一解决方案是创建另一个表并将所有数据传输到它,或者只是删除地址数据(将其设置为 NULL)。我选择将其设置为 NULL 是因为它看起来更容易,并且当我这样做时应用程序运行良好而没有任何影响。另外,如果用户登录,IP 地址列甚至都不存在。

我担心的是,我是否有任何理由根本不应该这样做?我还没有遇到任何问题,但以防万一我想我会问。

编辑:忘了提这个,但用户只有 1 行数据。

【问题讨论】:

  • 因此,SQLite 似乎不支持“删除列”:/,但是,this tutorial 至少解释了您“可能”能够做到的方式。
  • 是的,但要确保没有显示一条数据似乎需要完成相当多的任务。这就是我将列数据设置为空的原因。不确定这是否可以。一切对我来说都很好。

标签: ios objective-c sqlite fmdb


【解决方案1】:

答案是:您不需要删除该列。对于 1 行数据来说,这是太多不必要的工作。

你不会因为那个备用专栏而有任何问题

如果你愿意,你可以很容易地“删除”它,只需创建一个单行的新表,这听起来很吓人,但你会惊讶于它花费的时间很短去做吧。

【讨论】:

    猜你喜欢
    • 2016-06-19
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 1970-01-01
    • 2016-05-05
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多