I'm new to sqlite3 and I'm not so knowledgeable about foreign keys. I was trying to insert a data to User:
insert into User
(User_id
, name
) values(201503426, 'John Doe');
But after I run it, I got foreign key constraint failed
message.
So I have three tables:
CREATE TABLE `User` (
`User_id` integer,
`plate_number` integer DEFAULT 0,
`name` text DEFAULT 'user',
`spot_number` integer DEFAULT 0,
`credit` integer DEFAULT 0,
`order_id` integer DEFAULT 0,
FOREIGN KEY(`order_id`) REFERENCES `Orderr`(`order_id`),
FOREIGN KEY(`spot_number`) REFERENCES `Spot`(`spot_id`),
PRIMARY KEY(`User_id`)
);
CREATE TABLE `Spot` (
`spot_id` integer,
`user_id` text DEFAULT 'vacant',
`order_id` integer DEFAULT 0,
`status` integer DEFAULT 0,
FOREIGN KEY(`order_id`) REFERENCES `Orderr`(`order_id`),
FOREIGN KEY(`user_id`) REFERENCES `User`(`User_id`),
PRIMARY KEY(`spot_id`)
);
CREATE TABLE `Orderr` (
`order_id` integer,
`user_id` text DEFAULT 'user',
`spot_number` integer DEFAULT 0,
`amount_due` integer DEFAULT 0,
`time_lapse` integer DEFAULT 0,
PRIMARY KEY(`order_id`),
FOREIGN KEY(`user_id`) REFERENCES `User`(`User_id`),
FOREIGN KEY(`spot_number`) REFERENCES `Spot`(`spot_id`)
);
How can I add the values without getting an error?.