I have the following database:
CREATE TABLE QUESTION (
QUES_ID INTEGER AUTO INCREMENT,
TOPIC_ID INTEGER NOT NULL,
QUESTION_DESC TEXT NOT NULL,
CHOICE_A TEXT,
CHOICE_B TEXT,
CHOICE_C TEXT,
CHOICE_D TEXT,
PRIMARY KEY (QUES_ID,TOPIC_ID),
FOREIGN KEY (TOPIC_ID) REFERENCES TOPIC(TOPIC_ID)
);
When I insert info like that…
INSERT INTO
QUESTION (TOPIC_ID,QUESTION_DESC,CHOICE_A,CHOICE_B,CHOICE_C,CHOICE_D)
VALUES
(1,'Blue or blue?','red?','yellow?','black?','yellow again?');
I get the following results, the ques_id doesn’t get assigned!
QUES_ID TOPIC_ID QUESTION_DESC CHOICE_A CHOICE_B CHOICE_C CHOICE_D
---------- --------- ------------- --------- --------- --------- -------------
1 Blue or blue? red? yellow? black? yellow again?
Per the SQLite FAQ:
So your DDL statement should look more like: