Python-sqlite - 如何将数据库输出保存到文本文件

时间:2017-07-10 04:50:53

标签: python database sqlite

我有一个使用SQLite功能的python程序。该程序列出了宠物的名字,姓氏和类型。该程序保存为名为pets.db的DB文件。我希望能够将此数据库转换为文本。为此,我尝试在命令提示符中使用dump语句。这是我的输出:

 sqlite> .output file location of pets.db

   Usage: .output FILE

   sqlite> .dump

   PRAGMA foreign_keys=OFF;

BEGIN TRANSACTION;

COMMIT;

sqlite>.exit





However, pets.txt does not exist when I type

dir pets.txt /s /p

在命令提示符下。

有什么建议吗?我使用http://www.sqlitetutorial.net/sqlite-dump/作为指南。

1 个答案:

答案 0 :(得分:0)

您的using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace CarroBemGuardado.Helpers { public class CalcularValorPagar { static decimal CalcularPagamento (string dur, decimal ph, decimal hadd) { decimal valorpagar = 0; decimal horas = Convert.ToDecimal(dur.Substring(0, 2)); decimal minutos = Convert.ToDecimal(dur.Substring(3, 2)); if ((horas == 0) && (minutos <= 30)) { valorpagar = ph / 2; } else if ((horas > 0) && (minutos > 10)) { valorpagar = ph + (hadd * horas); } else if ((horas > 0) && (minutos < 10)) { valorpagar = ph + (hadd * (horas - 1)); } else { valorpagar = ph; } return valorpagar; } } } 命令略有偏差。根据您的评论,听起来您正在输入.output。这不是命令的工作方式。

首先,使用命令.output file $(location of pets.db)打开要转储的数据库。这将打开你的数据库。您可以使用命令sqlite3 pets.db确保拥有所需的数据库。如果您在数据库中看到表格,则表示您已正确打开它。如果没有,该命令将不会显示任何内容。

打开文件后,.tables实际上会将输出设置为指定的文件。现在,您可以使用.output $(filename).txt命令。如果它有点大,那么驱动程序需要花一点时间才能实际编写整个数据库。

文件写完后,您可以使用.dump退出。