我很确定对此有一个简单的答案,但是我找不到它,也无法自己解决。任何帮助将不胜感激。
我正在尝试从具有基本表的.sql
文件(ex1.sql
)复制表。我可以毫不费力地创建此文件,但随后运行以下命令将此表复制到数据库(ex1.db
)中:
sqlite3 ex1.db < ex1.sql
我收到以下回应
C:\ SQLite> sqlite3 ex1.db onperson CREATE TABLE人(格式3)NB:“ onperson”后的笑脸符号
名字文字,
姓氏文字,
年龄整数
)
看起来该表正在数据库中复制,还是我弄错了?
无论如何,当我然后回到ex1.db时,那里没有任何表。
为什么不节省呢?我是否需要为此添加其他命令以使其保存在db文件中?
抱歉,这是一个愚蠢的问题。对此不是很新。
谢谢!
最佳答案
我遇到了这个确切的问题,而且我以前从未接触过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
文件保存在同一文件夹中。您现在可以运行上述命令,一切顺利!