Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SQLite中插入或更新时如何检查表中的两个字段_Sqlite - Fatal编程技术网

在SQLite中插入或更新时如何检查表中的两个字段

在SQLite中插入或更新时如何检查表中的两个字段,sqlite,Sqlite,在SQLite中插入或更新时如何检查表中的两个字段 TableName=主题 字段=SRNO、SEM、子ID、子名称、LEC、实验室 SRNO是一个主键 如果表中存在相同的SEM和SUBID,则查询应仅将旧值替换为SUBNAME、LEC、LAB字段的新值。如果SEM/SUBID是候选键,则应让数据库使用唯一的约束/索引对此进行检查 当具有唯一约束时,可以使用INSERT或REPLACE语句,如果插入将导致约束冲突,则该语句将替换该行: INSERT OR REPLACE INTO Subject

在SQLite中插入或更新时如何检查表中的两个字段

TableName=主题

字段=SRNO、SEM、子ID、子名称、LEC、实验室

SRNO是一个主键


如果表中存在相同的SEM和SUBID,则查询应仅将旧值替换为SUBNAME、LEC、LAB字段的新值。

如果
SEM
/
SUBID
是候选键,则应让数据库使用唯一的约束/索引对此进行检查

当具有唯一约束时,可以使用INSERT或REPLACE语句,如果插入将导致约束冲突,则该语句将替换该行:

INSERT OR REPLACE INTO Subject(SRNO, SEM, SUBID, SUBNAME, LEC, LAB) VALUES(...)
请注意,“替换”不会就地更新该行,而只是删除旧行,然后用新值插入新行。 如果要保留某些列的旧值,则必须手动编写插入/更新代码