2013-11-22 47 views
1

我通过indexedDB.open方法创建了一个名为“A”的IndexedDB数据库。如何重命名IndexedDB数据库?

现在我想修改数据库名称为“B”,我该怎么办?

我不想用新名称创建新数据库,并将旧数据库中的所有数据复制到新数据库中。

+0

为什么您需要更改数据库名称?一般数据库名称不应与数据绑定。 –

+0

因为我认为旧名称很难看:)并且可能与一个站点中的其他应用程序发生冲突。 – cuixiping

回答

3

从主Documentation

每个数据库具有标识特定origin.The名称中它可以是任意字符串值,包括空字符串的名称,保持恒定为的寿命数据库。

因此,正如它所说,名称在整个生命中都保持相同。

0

这有点痛苦,但是你可以用你想要的名字创建一个新的数据库,并且复制从旧到新的所有内容。如果您使用的是自动增量ID,并且您通过ID进行交叉参考,则可能需要在传输过程中生成旧到新ID的地图,并翻译参考。