現(xiàn)在有一套ID為9003的高難度SQL試卷,時長為一個半小時,請你將 2021-01-01 00:00:00 作為發(fā)布時間插入到試題信息表examination_info(其表結(jié)構(gòu)如下圖),不管該ID試卷是否存在,都要插入成功,請嘗試插入它。
Filed | Type | Null | Key | Extra | Default | Comment |
id | int(11) | NO | PRI | auto_increment | (NULL) | 自增ID |
exam_id | int(11) | NO | UNI | (NULL) | 試卷ID | |
tag | varchar(32) | YES | (NULL) | 類別標簽 | ||
difficulty | varchar(8) | YES | (NULL) | 難度 | ||
duration | int(11) | NO | (NULL) | 時長(分鐘數(shù)) | ||
release_time | datetime | YES | (NULL) | 發(fā)布時間 |
如果直接插入則會提示,數(shù)據(jù)表中已存在該exam_id,該如何處理呢?
難點:不知道該數(shù)據(jù)是否存在,若存在可用update,若不存在可用insert。
方案:采用replace語句文章來源:http://www.zghlxwxcb.cn/news/detail-736880.html
replace into examination_info(exam_id,tag,difficulty,duration,release_time)
values(9003,'SQL','hard',90,'2021-01-01 00:00:00')
參考: MySQL關(guān)于replace語句的文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-736880.html
到了這里,關(guān)于SQL——插入已經(jīng)存在的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!