I am trying to insert values in a table in SQLite but getting
SqLite.js Uncaught Error: CHECK constraint failed: st .
I am unable to find any of the errors. Can someone help to figure the error out?
Here is my create table statement:
CREATE TABLE st(EMPLOYE_ID TEXT primary key , EMPLOYE_Name text NOT NULL ,
father_name text NOT NULL, cnic INTEGER NOT NULL,DOB real not null,address
text not null,
username text not null,password text not null, post text not null
CHECK(typeof(employe_id)='text' AND length(employe_id)<=10 and
(employe_name)='text' AND
length(employe_name)<=100 and (father_name)='text'
AND length(father_name)<=100 and(cnic)='integer' AND length(cnic)=13 and
(address)='text' and length(address)<=200
and (username)='text'
and length(username)<=10 and (password)='text' and length(password)<=20)
);
and here is my insert statement.
insert into st values('a1','jamshaid','iqbal',1110332507339,julianday('1998-
10-05'),'26 eb rehmkot','a1','a1','Admin');
First of all: ALWAYS SPECIFY COLUMN LIST
Second make it easier to read and debug by using formatting:
You could easily spot your bug that way or simply comment lines until it works.
DBFiddle Demo