9***@qq.com
9***@qq.com
  • 发布:2024-08-21 17:46
  • 更新:2024-08-22 08:58
  • 阅读:125

sqlite数据库怎么修改表字段、有会用这个数据库的人解答一下吗

分类:uni-app

CREATE TABLE IF NOT EXISTS InspectBillItem ( id TEXT PRIMARY KEY, inspectBillId TEXT,-- 检查单Id,用于离线数据关联 thirdId TEXT, -- 检查项Id templateId TEXT, -- 检查表Id location TEXT, -- 施工位置 problem TEXT, -- 问题 measure TEXT, -- 整改措施 level TEXT, -- 隐患等级 deadline INTEGER, -- 处理期限(天),必填,必须是大于0的整数 image TEXT -- 图片,多选 “,,,,” );
这是一开始添加的一个表

后续需要添加一些新的字段进去、如果不卸载APP的话是无效的
如果用删除表重新添加的会导致存在这里的数据也没了,不符合要求
下面这个是修改后添加的字段
我想知道怎么修改当前数据库的表字段
CREATE TABLE IF NOT EXISTS InspectBillItem ( id TEXT PRIMARY KEY, inspectBillId TEXT,-- 检查单Id,用于离线数据关联 thirdId TEXT, -- 检查项Id templateId TEXT, -- 检查表Id location TEXT, -- 施工位置 problem TEXT, -- 问题 measure TEXT, -- 整改措施 level TEXT, -- 隐患等级 deadline INTEGER, -- 处理期限(天),必填,必须是大于0的整数 image TEXT, -- 图片,多选 “,,,,” subjects TEXT, -- 排查主体 新的 types TEXT, -- 隐患类型 新的 consequences TEXT, -- 可能后果 新的 factors TEXT -- 影响因素 新的 ); ALTER TABLE InspectBillItem ADD COLUMN IF NOT EXISTS subjects TEXT; ALTER TABLE InspectBillItem ADD COLUMN IF NOT EXISTS types TEXT; ALTER TABLE InspectBillItem ADD COLUMN IF NOT EXISTS consequences TEXT; ALTER TABLE InspectBillItem ADD COLUMN IF NOT EXISTS factors TEXT;

2024-08-21 17:46 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

我就这么直接用的,不用卸载也好使的

    addColTable(dbTable, column) {  
        return new Promise((resolve, reject) => {  
            plus.sqlite.executeSql({  
                name: this.dbName,  
                sql: `ALTER TABLE ${dbTable} ADD ${column} NVARCHAR(15)`,  
                success(e) {  
                    resolve(e);  
                },  
                fail(e) {  
                    reject(e);  
                }  
            })  
        })  
    },
  • 9***@qq.com (作者)

    我试一下看看

    2024-09-03 16:39

1***@qq.com

1***@qq.com

类似这种

1***@qq.com

1***@qq.com

一般来说,是需要用到数据库的版本控制的,在open datebase的时候会有类似于versionUpdate的回调,需要在这里执行新增表/列等改变数据库表结构的操作。

但uniapp sqlite没有对应api,你需要自己封装一下数据库的常用操作,实现对应的versionUpdate回调。

要回复问题请先登录注册