尝试简单的方法:
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下,我想使用命令行,这样它就可以自动化了(这个过程将由服务器每天完成)。
发布于 2009-07-28 09:57:00
只需使用v2二进制CLI打开sqlite3数据库,然后保存它。数据库文件将透明地迁移到v3。
它不起作用。
$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。
发布于 2009-02-14 01:25:40
只需使用v2二进制CLI打开sqlite3数据库,然后保存它。数据库文件将透明地迁移到v3。
$ sqlite3 v2database.db
sqlite> .quit
$注意:在退出强制更新之前,您可能需要插入/删除一行。
发布于 2008-09-19 02:44:02
没人接..。最后,我修改我的原始脚本(最初创建sqlite2数据库的脚本),以直接在sqlite3中创建数据库。
我认为一个大的字符串处理脚本(大是因为mi数据库分别是800 me和200 me)可以完成这个任务,但是直接生成数据库对我来说更容易。
https://stackoverflow.com/questions/95089
复制相似问题