需要管理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;