我在运行更新时在sqlite中创建了此触发器,触发器我创建了一个新的记录,有几个月和几年, 当我把年份增加1年时,我如何确保触发器? 在实践中,如果我放入月份= 1月,年份= 2014年,触发器应该创建一个新的记录,月份= 1月,年份= 2015,如果没有
String CREATE_TABLE3="CREATE TABLE "+STIPENDI+" ("+STIPENDI_ID+" INTEGER PRIMARY KEY,"+MESI+" NUMERIC,"+ANNI+" TEXT,"+STIPENDIO+" NUMERIC)";
db.execSQL(CREATE_TABLE3);
db.execSQL("CREATE TRIGGER IF NOT EXISTS AGGIUNGI_MESE AFTER UPDATE ON "
+ STIPENDI + " FOR EACH ROW WHEN (new.stipendio > 0) BEGIN INSERT INTO "
+ STIPENDI + " (mesi,anni) VALUES (new.mesi,new.anni); END");
答案 0 :(得分:0)
要插入anni
值较大的记录,请添加1
:
INSERT ... VALUES (NEW.mesi, NEW.anni + 1)