我很确定有一个简单的答案,但我无法在任何地方找到它,似乎无法自己解决..任何帮助将不胜感激。
我正在尝试从包含基本表的.sql
文件(ex1.sql
)中复制一个表。我可以创建这个没问题但是我正在运行以下内容将此表复制到数据库(ex1.db
)中:
sqlite3 ex1.db < ex1.sql
我收到以下回复
C:\ SQLite&gt; sqlite3 ex1.db&lt; ex1.sql onperson CREATE TABLE人(格式3)注意:“onperson”之后的笑脸符号
first_name文本,
last_name文本,
年龄整数
)
看起来这个表正在数据库中复制,或者我错了?
无论如何,当我回到ex1.db时,那里没有桌子。
为什么这不能保存?我是否需要向此添加更多命令才能将其保存在db文件中?
如果这是一个愚蠢的问题,请道歉。相当新的。
谢谢!
答案 0 :(得分:2)
我遇到了这个问题,之前我从未接触过SQLite。以下是针对未来人们的更多说明。
在文本编辑器中,创建ex1.sql
。这是运行命令.db
时用于创建sqlite3 ex1.db < ex1.sql
的文件。
ex1.sql
CREATE TABLE person (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
age INTEGER
);
确保将此文件保存在与下载的sqlite3.exe
文件相同的文件夹中。你现在可以运行前面提到的命令了,你很高兴!