我刚开始用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文件创建一次?
答案 0 :(得分:1)
在第一种情况下,您可能在未指定数据库文件的情况下运行sqlite3
,因此程序将不知道要创建哪个文件。在第二种情况下,您指定了一个文件,但在对它运行实际的SQL语句之前不会创建它(;
是一个空的SQL语句,但仍然是一个语句。)