我最近通过参加有关编程的课程开始学习关系数据库。课程导师建议我们使用 Litecli:https ://litecli.com 这是一个很棒的工具,但是当我尝试加载 SQL 脚本时,它似乎无法识别“.read”命令。
当尝试使用“.read”加载一个简单的脚本时,Litecli 更具体地说会产生一个“语法错误”:
near ".": syntax error
另一方面,如果从 sqlite3 管理器运行命令,似乎不会出现任何问题。
PS 在 Windows 10 和 Ubuntu 18.04(在虚拟机上)下尝试了这两种方法,但问题仍然存在。
一个名为“createlangsdb.sql”的示例脚本:
CREATE TABLE langs(
id INTEGER NOT NULL PRIMARY KEY,
lang VARCHAR(10),
answer VARCHAR(10),
answered BOOLEAN,
guide TEXT
);
从 Windows10 PS 运行:
PS D:\DBs>litecli somedb
somedb>.read createlangsdb.sql
near ".": syntax error
不用说,createlangsdb.sql
SQL 脚本与实际数据库位于同一目录中。
当我在 sqlite3 中运行相同的命令时,我得到了想要的结果。
我在这里遗漏了什么(这可能是问题所在)还是 litecli 无法读取脚本?