首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以SQL格式在服务器端上载SQLite数据库文件

以SQL格式在服务器端上载SQLite数据库文件
EN

Stack Overflow用户
提问于 2013-12-16 06:46:53
回答 1查看 2.2K关注 0票数 2

我想上传本地sqlite数据库文件在服务器,但以sql格式。是否可以直接以mysql支持的格式保存它?该文件已成功上传到服务器上,但它只是一个sqlite的平面文件。当我在editplus中打开它或在phpmyadmin中导入它时,它会显示错误。但是,当我在.sql扩展中从sqlite手动导出数据库时,它成功地以可读格式以editplus的形式打开。请帮我解决这个问题。提前谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-12-16 07:03:41

你说的是两件完全不同的事情。。

Its like comparing a DB dump file to a properly exported file like an xml file with schema and data information from Oracle or MySql

当您导出一个文件时,您会得到一个有或没有.sql扩展名的文件,它意味着一个具有诸如DDLDML createinsert等查询集的文件。该文件可以按顺序运行,以执行其中的所有命令,并为您提供该文件中的正确模式和数据。

而通过app创建的DB文件是特定于设备的,是.sqlite文件,它特定于sqlite浏览器,可以读取,而不是仅在编辑+或文本编辑器中打开的一组查询。

您在设备上找到的Sqlite文件是动态生成的页面,以维护db.的完整性。

想知道更多你必须阅读的信息

sqlite数据库格式

抱歉我没有密码但我的想法是,

--用algo编辑--

假设您有针对所有表和约束的create命令,因为它们大部分时间不会更改。

您可以使用此函数作为实用程序,为您创建和维护与数据库并行的sql命令列表。

代码语言:javascript
复制
void createExportCommands()
{
...

 - Read all tables one by one using a `Cursor`
 - Based on specific tables/columns create queries 
i.e. String query="insert into "+your_table+" values("+cursor.getString(0),....+");";
 - Write this data into a file called export_data.sql and keep updating it in background

}

也许不是最好的方法,但它可以解决您的问题。

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

https://stackoverflow.com/questions/20604976

复制
相关文章

相似问题

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