在SQLite中插入或更新时如何检查表中的两个字段
在SQLite中插入或更新时如何检查表中的两个字段 TableName=主题 字段=SRNO、SEM、子ID、子名称、LEC、实验室 SRNO是一个主键在SQLite中插入或更新时如何检查表中的两个字段,sqlite,Sqlite,在SQLite中插入或更新时如何检查表中的两个字段 TableName=主题 字段=SRNO、SEM、子ID、子名称、LEC、实验室 SRNO是一个主键 如果表中存在相同的SEM和SUBID,则查询应仅将旧值替换为SUBNAME、LEC、LAB字段的新值。如果SEM/SUBID是候选键,则应让数据库使用唯一的约束/索引对此进行检查 当具有唯一约束时,可以使用INSERT或REPLACE语句,如果插入将导致约束冲突,则该语句将替换该行: INSERT OR REPLACE INTO Subject
如果表中存在相同的SEM和SUBID,则查询应仅将旧值替换为SUBNAME、LEC、LAB字段的新值。如果
SEM
/SUBID
是候选键,则应让数据库使用唯一的约束/索引对此进行检查
当具有唯一约束时,可以使用INSERT或REPLACE语句,如果插入将导致约束冲突,则该语句将替换该行:
INSERT OR REPLACE INTO Subject(SRNO, SEM, SUBID, SUBNAME, LEC, LAB) VALUES(...)
请注意,“替换”不会就地更新该行,而只是删除旧行,然后用新值插入新行。
如果要保留某些列的旧值,则必须手动编写插入/更新代码