我很确定对此有一个简单的答案,但是我找不到它,也无法自己解决。任何帮助将不胜感激。

我正在尝试从具有基本表的.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文件保存在同一文件夹中。您现在可以运行上述命令,一切顺利!

10-08 00:20