我正在尝试将值插入到我的表中,但没有出现这样的列错误。我正在搜索并看到在大多数情况下是因为它们缺少引号,但我似乎有它们。任何人都可以指出我正确的方向吗?
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'
使用'not’和1代替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)
输出:
???????????????????????????????????????????????????????????????????
? id ? first_name ? last_name ? grade ? passing ? teacher_id ?
???????????????????????????????????????????????????????????????????
? 1 ? Ted ? Mosby ? 84 ? 1 ? 2 ?
???????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8575 次 |
| 最近记录: |