题目描述
https://www.nowcoder.com/practice/978bcee6530a430fb0be716423d84082
思路:一种方法是先从表中删除id为9003的试卷再进行插入,记得delete语句后面要加;
第二种方法是使用replace into
replace into:表示插入并替换数据,若表中有primary key或者unique索引,在插入数据的时候,若遇到重复的数据,则用新数据替换,如果没有数据效果则和insert into一样;
mysql中的三种插入方式:
- insert into :插入数据,重复插入会出错
- replace into:如果数据已经存在,就会用新值替换旧的值,没有存在相同的id,就新插入一条
- insert ignore:如果已存在,就不会进行插入,跳过这个
delete from examination_info where exam_id=9003;
insert into examination_info(exam_id,tag,difficulty,duration,release_time)
values(9003,'SQL','hard',90,'2021-01-01 00:00:00')
replace into examination_info(exam_id,tag,difficulty,duration,release_time)
values(9003,'SQL','hard',90,'2021-01-01 00:00:00')