题解 | #插入记录(三)#
插入记录(三)
https://www.nowcoder.com/practice/978bcee6530a430fb0be716423d84082
解析:
replace into
:会根据唯一索引,或主键删除一条数据(如果原有数据存在),然后再新插入一条数据;如果原有数据不存在,会直接新插入一条数据- 题目中
exam_id
设置了唯一(UNI)
索引,且已存在exam_id为9003的数据,要求不管试卷Id是否存在,都要插入成功,所以使用replace into
,而不能使用insert into
replace into examination_info (exam_id, tag, difficulty, duration, release_time) values (9003,'SQL','hard',90,'2021-01-01 00:00:00')