由于原表中已存在需要插入的记录,因此不能直接插入数据,这里有两种,第一种是使用replace into ... 的做法,即使用新数据替换原有的数据:
replace into examination_info
values(0,9003,'SQL','hard',90,'2021-01-01 00:00:00')
第二种是先删掉原表中对应的9003的值,再将新数据插入:
delete from examination_info
where exam_id = 9003;
insert into examination_info
values(null,9003,'SQL','hard',90,'2021-01-01 00:00:00')
这里关于数据删除的命令需要注意下,用的不多的话可能容易混淆,包括drop 、delete、truncate,其中delete为数据操纵语言(DML),另外两个为数据定义语言。