我在 websql/sqllite 中创建了一个主键为 pNum 的表
('CREATE TABLE IF NOT EXISTS sInfo (pNum INTEGER NOT NULL PRIMARY KEY, tStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP, status varchar(20));');
('CREATE TABLE IF NOT EXISTS sData (pNum INTEGER , photoPath varchar(255) , FOREIGN KEY (pNum) REFERENCES surveyInfo(pNum));');
但我能够插入重复值作为主键。下面是我用来插入数据的javascript代码
tr.executeSql("INSERT INTO sInfo('pNum','status') values('" + policy_num + "','" + status + "');");
如果我插入 ... 46,'ok 和 46,'falied'
两个值都会被添加。
即使我使用了主键,我怎样才能防止重复值..我的陈述有什么问题吗