如何重命名IndexedDB数据库
How to rename an IndexedDB database?
我通过IndexedDB.open方法创建了一个名为"A"的IndexedDB数据库。
现在我想把数据库名称修改为"B",我该怎么做?
我不想用新名称创建一个新数据库,并将所有数据从旧数据库复制到新数据库。
来自主文档:
每个数据库都有一个名称,可以在特定的来源中识别它。名称可以是任何字符串值,包括空字符串,并且在数据库的生存期内保持不变。
所以,正如它所说,这个名字在整个生命中都是一样的。
这有点麻烦,但您可以使用所需的名称创建一个新数据库,并将所有内容从旧数据库复制到新数据库。如果您使用的是自动递增ID,并且有按ID的交叉引用,则可能需要在传输期间生成旧ID到新ID的映射,并转换引用。
相关文章:
- indexedDB创建数据库并添加内容执行失败'交易'在'IDBDatabase'
- 错误“由于与数据库无关的原因,操作失败..“,在 Firefox 中使用 indexedDB 时
- 将SQLite数据库存储在IndexedDB中
- 如何重命名IndexedDB数据库
- 返回 indexedDB 数据库对象存储中的所有值
- IndexedDB - 对象存储 vs 多个数据库 vs 索引
- indexedDB 无法在“onupgradeneed”事件中插入数据库中的数据
- 打开和关闭 IndexedDB 数据库连接的频率
- IndexedDB数据库身份验证-安全选项-加密/哈希JavaScript HTML5
- 本地IndexedDB安全性(数据库名称唯一性)
- 当用户试图删除indexedDB数据库时,是否有方法执行函数
- 检查IndexedDB数据库是否存在
- 将IndexedDB数据库中的数据放入变量中
- IndexedDB没有保存在数据库中
- 在同一域的两个不同的离线web应用程序中创建/访问indexedDB使用相同的数据库
- 如何从IndexedDB数据库中的多个表计算总销售额
- 如何删除IndexedDB旧版本的数据库由js
- 我如何从JavaScript中删除整个IndexedDB数据库
- 错误"试图在不允许突变的数据库上进行突变操作."在indexedDB中检索数据时
- IndexedDB子数据库