2

我很确定对此有一个简单的答案,但我无法在任何地方找到它,而且似乎无法为自己弄清楚。任何帮助将不胜感激。

我正在尝试从包含基本表的.sql文件 ( ) 中复制表。ex1.sql我可以创建这个没问题,但是我正在运行以下命令将此表复制到数据库中(ex1.db):

sqlite3 ex1.db < ex1.sql

我收到以下回复

C:\SQLite>sqlite3 ex1.db < ex1.sql onperson CREATE TABLE person (format 3) NB: "onperson"
first_name text,
last_name text,
age integer后面的笑脸符号
)

看起来该表正在数据库中复制,还是我弄错了?

无论如何,当我回到 ex1.db 时,那里没有表。

知道为什么这不能节省吗?我是否需要为此添加更多命令才能将其保存在 db 文件中?

抱歉,如果这是一个愚蠢的问题。对此比较陌生。

谢谢!

4

1 回答 1

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确保将此文件保存在与您下载的文件相同的文件夹中。您现在可以运行上述命令,一切顺利!

于 2014-08-08T22:21:55.813 回答