如何将sqlite数据库克隆到另一个编码

时间:2014-05-06 22:07:59

标签: sqlite

我创建了一个sqlite数据库而没有关注它的编码,因为我主要有整数。 我决定添加一些字符串列,并意识到我的编码不是UTF-8。 文档说我无法将编码更改为现有数据库,也不能使用不同的编码附加一个以传输我的所有数据(http://www.sqlite.org/pragma.html#pragma_encoding)。 是否可以轻松创建一个UTF-8数据库并将所有数据移动到新数据库中?

1 个答案:

答案 0 :(得分:1)

正如您已经注意到的那样,没有一键式解决方案(请查看this question),但幸运的是,解决方法并不复杂。

  1. 将当前数据库转储或导出到* .sql文件
  2. 使用正确的编码创建数据库
  3. 导入数据运行检查(并更正)导出的sql文件。