我有一个使用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/作为指南。
答案 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
退出。