Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在sqlite数据库之间传输数据_Linux_Sqlite - Fatal编程技术网

Linux 在sqlite数据库之间传输数据

Linux 在sqlite数据库之间传输数据,linux,sqlite,Linux,Sqlite,我正在用Django在windows上使用sqlite开发一个应用程序。这个数据库能在linux机器上工作吗?如果没有,如何在linux上复制新数据库上的数据(创建脚本是一种方法)?SQLite与Windows和linux平台兼容 数据库文件格式为 跨平台-您可以自由复制 32位和64位之间的数据库 系统或在big-endian和 小端建筑。这些 特性使SQLite成为一种流行的选择 作为应用程序文件格式 来源:正如Robert所写,SQLite文件应该可以在任何平台上工作。如果决定切换到MyS

我正在用Django在windows上使用sqlite开发一个应用程序。这个数据库能在linux机器上工作吗?如果没有,如何在linux上复制新数据库上的数据(创建脚本是一种方法)?

SQLite与Windows和linux平台兼容

数据库文件格式为 跨平台-您可以自由复制 32位和64位之间的数据库 系统或在big-endian和 小端建筑。这些 特性使SQLite成为一种流行的选择 作为应用程序文件格式


来源:

正如Robert所写,SQLite文件应该可以在任何平台上工作。如果决定切换到MySQL或PostgreSql,可以运行以下(标准)命令将数据库保存在Windows计算机上:

manage.py dumpdata <app1> <app1> > mydbdump.json
我曾多次成功地从MySQL切换到SQLite,效果很好

仅供参考,您可以省略dumpdata命令中的列表来转储所有已安装应用程序的数据,但无法将其重新加载。全包转储将包含一些内部Django记录,例如默认内容类型和用户身份验证,这些记录也是由syncdb命令创建的。所以你会遇到这样的错误

完整性错误:应用程序标签、型号的列不是唯一的


列出您要转储和加载的特定应用程序,它将起作用。

转储所有django的模型并尝试加载时,将显示“IntegrityError:columns app_label,model not unique”错误。您可以改为使用“python manage.py dumpdata auth.User myapp1 myapp2”(仅从django转储用户模型)。但愿我早一点看到这个。
manage.py syncdb
manage.py loaddata ./mydbdump.json