0

pNumとして主キーを持つwebsql/sqlliteにテーブルを作成しました

('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