Dear SQLiters, I do not really know what info to provide for sufficient information. I use SQLite shell only for all create/insert manipulations. This insert below causes PRAGMA integrity_check; to report missing index (what appears to be on every inserted row):
SQLite version 3.8.8.3 2015-02-25 13:29:11 PRAGMA foreign_keys=ON; ATTACH DATABASE 'demographics.sqlite' AS demo; INSERT OR IGNORE INTO subject(subjectID, dob, gender) SELECT subjectID, dob, gender FROM demo.demographics; The subject table is defined as: CREATE TABLE gender( gender TEXT PRIMARY KEY NOT NULL, description TEXT ); INSERT OR IGNORE INTO gender (gender, description) VALUES ('Male', 'male gender'); INSERT OR IGNORE INTO gender (gender, description) VALUES ('Female', 'female gender'); -- force dob yyyy-mm-dd or NULL CREATE TABLE subject( subjectID INT PRIMARY KEY NOT NULL, dob TEXT CHECK (dob IS date(dob)), gender TEXT REFERENCES gender(gender) ON UPDATE CASCADE, race TEXT, handedness TEXT REFERENCES handedness(handedness) ON UPDATE CASCADE ); Please let me know what other info might be useful to debug, including debugging on my end! Integrity check on demographics.sqlite is OK. Thank you for your help, Roman