题解 | #插入记录(三)#
插入记录(三)
https://www.nowcoder.com/practice/978bcee6530a430fb0be716423d84082
REPLACE INTO examination_info (exam_id, tag, difficulty, duration, release_time)
VALUES
(
9003,
'SQL',
'hard',
90,
'2021-01-01 00:00:00'
)
因为试卷id是主键,插入的9003在表中已经存在,所以用INSERT插入是会失败的。REPLACE的语法和INSERT一样,不同点在于REPLACE INTO尝试插入新的数据,根据主键如果发现表中已经存在相同的数据,则删除原有的数据,将新的数据插入,否则就直接插入新数据。
