首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理sqlite2到sqlite3迁移中的UTF-8字符

如何处理sqlite2到sqlite3迁移中的UTF-8字符
EN

Stack Overflow用户
提问于 2008-09-18 18:07:34
回答 4查看 2.1K关注 0票数 1

尝试简单的方法:

sqlite2 mydb.db .dump .dump sqlite3 mydb-new.db

我发现了一个错误:

第84802行附近的

SQL错误:没有这样的列:

在这一行中,脚本如下:

在车辆值中插入

(127548,'21K0065217',,‘00 007808’,65217,279,1989,3,468,'1998-07-30 :00:00.000000‘,’14/697/98.07‘,2,'',1);

我的猜测是,没有引号的的问题。

知道吗?

PD:我现在在Windows下,我想使用命令行,这样它就可以自动化了(这个过程将由服务器每天完成)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-07-28 09:57:00

只需使用v2二进制CLI打开sqlite3数据库,然后保存它。数据库文件将透明地迁移到v3。

它不起作用。

代码语言:javascript
复制
$sqlite3 db2
SQLite version 3.6.16
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
Error: file is encrypted or is not a database
sqlite> .q

而且文件没有被更改(显然sqlite3无法读取它)。我认为最初的问题是sqlite2中的一个bug。

票数 1
EN

Stack Overflow用户

发布于 2009-02-14 01:25:40

只需使用v2二进制CLI打开sqlite3数据库,然后保存它。数据库文件将透明地迁移到v3。

代码语言:javascript
复制
$ sqlite3 v2database.db
sqlite> .quit
$

注意:在退出强制更新之前,您可能需要插入/删除一行。

票数 2
EN

Stack Overflow用户

发布于 2008-09-19 02:44:02

没人接..。最后,我修改我的原始脚本(最初创建sqlite2数据库的脚本),以直接在sqlite3中创建数据库。

我认为一个大的字符串处理脚本(大是因为mi数据库分别是800 me和200 me)可以完成这个任务,但是直接生成数据库对我来说更容易。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/95089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档