sqlite3 中没有这样的列错误

Mat*_*ris 2 sqlite

我正在尝试将值插入到我的表中,但没有出现这样的列错误。我正在搜索并看到在大多数情况下是因为它们缺少引号,但我似乎有它们。任何人都可以指出我正确的方向吗?

CREATE TABLE students (
id INTEGER PRIMARY KEY,
first_name VARCHAR(255),
last_name VARCHAR(255),
grade INT,
passing BOOLEAN,
teacher_id INT,
FOREIGN KEY (teacher_id) REFERENCES teachers(id)
);

INSERT INTO students (first_name, last_name, grade, passing, teacher_id) 
VALUES (‘Ted’, ‘Mosby’, 84, true, 2);
Run Code Online (Sandbox Code Playgroud)

错误:没有这样的列:'Ted'

Luk*_*zda 6

使用'not1代替true

SQLite 没有单独的布尔存储类。相反,布尔值存储为整数0 (false) 和 1 (true)

INSERT INTO students (first_name, last_name, grade, passing, teacher_id) 
VALUES ('Ted', 'Mosby', 84, 1, 2);
Run Code Online (Sandbox Code Playgroud)

SqlFiddleDemo

输出:

???????????????????????????????????????????????????????????????????
? id  ? first_name  ? last_name  ? grade  ? passing  ? teacher_id ?
???????????????????????????????????????????????????????????????????
?  1  ? Ted         ? Mosby      ?    84  ?       1  ?          2 ?
???????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)