我想上传本地sqlite数据库文件在服务器,但以sql格式。是否可以直接以mysql支持的格式保存它?该文件已成功上传到服务器上,但它只是一个sqlite的平面文件。当我在editplus中打开它或在phpmyadmin中导入它时,它会显示错误。但是,当我在.sql扩展中从sqlite手动导出数据库时,它成功地以可读格式以editplus的形式打开。请帮我解决这个问题。提前谢谢!
发布于 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扩展名的文件,它意味着一个具有诸如DDL或DML create、insert等查询集的文件。该文件可以按顺序运行,以执行其中的所有命令,并为您提供该文件中的正确模式和数据。
而通过app创建的DB文件是特定于设备的,是.sqlite文件,它特定于sqlite浏览器,可以读取,而不是仅在编辑+或文本编辑器中打开的一组查询。
您在设备上找到的Sqlite文件是动态生成的页面,以维护db.的完整性。
想知道更多你必须阅读的信息
sqlite数据库格式
抱歉我没有密码但我的想法是,
--用algo编辑--
假设您有针对所有表和约束的create命令,因为它们大部分时间不会更改。
您可以使用此函数作为实用程序,为您创建和维护与数据库并行的sql命令列表。
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
}也许不是最好的方法,但它可以解决您的问题。
https://stackoverflow.com/questions/20604976
复制相似问题