ios - SQLiteManager 中的 DROP 语法错误

标签 ios sqlite sqlitemanager

我已经在 Firefox 浏览器中下载了 sqlite manager app,并打开了 sqlite manager app。

1) 创建名为 DBSQLTEST 的数据库。

2) 创建名为SQLTEST 的表包含三个字段SLNONAMEAGE

3) 插入新记录

但我想删除 sqltest 表中的“AGE”列

我使用如下的sql命令

ALTER TABLE SQLTEST DROP COLUMN AGE

SQLiteManager 消息说

SQLiteManager:可能是 SQL 语法错误:ALTER TABLE SQLTEST DROP COLUMNA AGE [“DROP”附近:语法错误] 异常名称:NS_ERROR_FAILURE 异常消息:组件返回失败代码:0x80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]

那是什么错误?

最佳答案

sqlite 不支持ALTER TABLE 中的DROP COLUMN。您只能重命名表格和添加列。

引用:http://www.sqlite.org/lang_altertable.html

如果您需要删除列,创建一个新表,将数据复制到那里,删除旧表并将表重命名为它的预期名称。

关于ios - SQLiteManager 中的 DROP 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21019248/

相关文章:

ios - 如何在通话期间在 iPhone 上显示信息屏幕

java - sqlite 数据库的 on create 方法中出现错误

sql - 在 sqlite 管理器中运行多个命令

IOS:检查远程文件是否存在

ios - Autolayout - UIView 不能正确调整到 subview 的大小

基于 MySQL 的 PHP SQLite3 分页器给出错误

sql - 我可以使用加法来更新记录值吗?

SQLite - 改变表的列类型?

ios - [UIImageView CGImage] : unrecognized selector sent to instance 0x1783e5b00