0

我在 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'
两个值都会被添加。

即使我使用了主键,我怎样才能防止重复值..我的陈述有什么问题吗

4

0 回答 0