Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要管理sqlite文件的指南吗_Sql_Sqlite - Fatal编程技术网

需要管理sqlite文件的指南吗

需要管理sqlite文件的指南吗,sql,sqlite,Sql,Sqlite,我必须做到以下几点: CREATE TABLE movies ( id INTEGER, title TEXT NOT NULL, year NUMERIC, PRIMARY KEY(id) ); INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008

我必须做到以下几点:

CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 

在1.sql中,编写sql查询以列出2008年发行的所有电影的标题。 您的查询应该输出一个表,其中每个电影的标题只有一列

CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 

我的sql文件如下:

TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );
CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 

我的代码是:

sqlite> CREATE TABLE TITLES(titel)                                                                                                                                  
   ...> INSERT INTO TITLES(titel)                                                                                                                                   
   ...> VALUES (SELECT title FROM movies WHERE year = 2008);
CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 

很明显,这让我犯了一个错误:

Error: near "INSERT": syntax error
CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 

我怎样才能解决这个问题?提前谢谢

CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008; 


如果要从查询创建表,语法为
createtable AS SELECT。其中没有
插入
。(但我不知道“您的查询应该输出一个表”中的“表”是否意味着一个物理表。我宁愿认为它们是指在该上下文中编写“表”时的结果集。也许您想向您的老师澄清一下。)这似乎是一个关于使用sglite控制台的问题,与python无关。如果是这样,请删除该标记以避免混淆。您缺少
创建表之后
CREATE TABLE movies (
                    id INTEGER,
                    title TEXT NOT NULL,
                    year NUMERIC,
                    PRIMARY KEY(id)
                );

INSERT INTO MOVIES VALUES (1, 'The Dark Knight' , 2008);

CREATE TABLE TITLES(titel TEXT) ; 

INSERT INTO TITLES SELECT title from movies where year =2008;