2016-04-24 21 views
2

テーブルに値を挿入しようとしましたが、そのような列エラーが発生していません。私は検索していましたが、ほとんどの場合、引用符が欠けていたためですが、私はそれらを持っているようです。誰かが私を正しい方向に向けることができますか?sqlite3にそのような列エラーがありません

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); 

Error: no such column: ‘Ted’

答えて

2

使用'ない1代わりのtrue

SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).

INSERT INTO students (first_name, last_name, grade, passing, teacher_id) 
VALUES ('Ted', 'Mosby', 84, 1, 2); 

SqlFiddleDemo

出力:

╔═════╦═════════════╦════════════╦════════╦══════════╦════════════╗ 
║ id ║ first_name ║ last_name ║ grade ║ passing ║ teacher_id ║ 
╠═════╬═════════════╬════════════╬════════╬══════════╬════════════╣ 
║ 1 ║ Ted   ║ Mosby  ║ 84 ║  1 ║   2 ║ 
╚═════╩═════════════╩════════════╩════════╩══════════╩════════════╝ 
+1

ダーン、それは間違いありません。私のマックは自動修正されました。本当にありがとう! –

関連する問題