我已经在 Firefox 浏览器中下载了 sqlite manager app,并打开了 sqlite manager app。
1) 创建名为 DBSQLTEST 的数据库。
2) 创建名为SQLTEST 的表包含三个字段SLNO、NAME 和AGE
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/