SQLite fmdb:如果我不能删除列,删除列数据可以吗?

SQLite fmdb: If I can't delete a column, would deleting the column data be okay?

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

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

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

编辑:忘记说了,但是用户只有 1 行数据。

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

You won’t have any issues because of that spare column

如果愿意,您可以很容易地“删除”它,只需创建一个新的 table 单行,这听起来很可怕,但您会对您完成它所花费的时间之短感到惊讶。