“,”,“期望ID”,“QUOTED_ID”,“STRING”或“TEXT_LEX”附近的语法不正确

时间:2018-03-17 09:51:47

标签: python sqlite flask

这是我在Flask上使用SQLite编写的文件schema.sql。我在自动增量旁边的逗号上收到语法错误消息。我想知道这有什么问题。

drop table if exists entries;

create table entries 
(
    id     integer primary key autoincrement,
    title  text not null,
    'text' text not null
);

[这是schema.sql的图像]

实际上,我不知道如何检查sql文件的错误,因为我刚开始通过教程“Flask”学习sqlite。

http://flask.pocoo.org/docs/0.12/tutorial/schema/#tutorial-schema

这是我正在学习的网页。

我正在使用Vscode作为我的编辑器,当我将鼠标光标悬停在其上有红线的逗号上时,我看到了该消息。

1 个答案:

答案 0 :(得分:0)

我在SQLite中尝试了你的查询;查询本身似乎工作正常。

$ sqlite3 foo.sqlite
SQLite version 3.19.3 2017-06-27 16:48:08
Enter ".help" for usage hints.
sqlite> drop table if exists entries;
sqlite> create table entries ( id integer primary key autoincrement, title text not null, 'text' text not null );
sqlite> .schema entries
CREATE TABLE entries ( id integer primary key autoincrement, title text not null, 'text' text not null );
sqlite> INSERT INTO entries (title, 'text') VALUES ('foo-title', 'foo-text');
sqlite> SELECT * FROM entries;
1|foo-title|foo-text
sqlite> ^D
$

也许错误在其他地方。