有时创建数据库但有时不创建数据库

时间:2013-08-01 11:05:51

标签: sql windows powershell sqlite

我刚开始用sql使用sqlite 3.7.17。我尝试通过here阅读。正如我所说,我跑了

create table test (id);
.quit
sqlite终端中的

命令。在当前目录中没有创建.db文件。

然后我尝试阅读the documentation并运行

sqlite3 test.db

在终端。没有.db文件已创建,但sqlite终端已打开。我跑了

;
.quit

在sqlite终端中创建了.db文件。

我使用的是Windows 7,我一直在讨论的终端是Windows Powershell。我已将Windows的二进制文件放在C:\Windows\system32\文件夹中,以便终端识别sqlite3。

我做错了什么?为什么.db文件创建一次?

1 个答案:

答案 0 :(得分:1)

在第一种情况下,您可能在未指定数据库文件的情况下运行sqlite3,因此程序将不知道要创建哪个文件。在第二种情况下,您指定了一个文件,但在对它运行实际的SQL语句之前不会创建它(;是一个空的SQL语句,但仍然是一个语句。)