《MYSQL教程MySQL中replace into語(yǔ)句的用法詳解》要點(diǎn):
本文介紹了MYSQL教程MySQL中replace into語(yǔ)句的用法詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL數(shù)據(jù)庫(kù)在向表中插入數(shù)據(jù)的時(shí)候,經(jīng)常遇到這樣的情況:
MYSQL數(shù)據(jù)庫(kù)1、首先判斷數(shù)據(jù)是否存在;
2、如果不存在,則插入;
3、如果存在,則更新.
?
在 SQL Server 中可以這樣寫:
MYSQL數(shù)據(jù)庫(kù)1、如果發(fā)現(xiàn)表中已經(jīng)有此行數(shù)據(jù)(根據(jù)主鍵或者唯一索引判斷)則先刪除此行數(shù)據(jù),然后插入新的數(shù)據(jù).
2、 否則,直接插入新數(shù)據(jù).
MYSQL數(shù)據(jù)庫(kù)要注意的是:插入數(shù)據(jù)的表必須有主鍵或者是唯一索引!否則的話,replace into 會(huì)直接插入數(shù)據(jù),這將導(dǎo)致表中出現(xiàn)重復(fù)的數(shù)據(jù).
?
MySQL中replace into有三種寫法:
MYSQL數(shù)據(jù)庫(kù)常見update寫法:update table set col=col+1 where id=1;
使用replace into不支持這樣的寫法:replace into table set col=col+1,id=1;
MYSQL數(shù)據(jù)庫(kù)1、首先判斷數(shù)據(jù)是否存在;(沒(méi)問(wèn)題)
2、如果不存在,則插入;(沒(méi)問(wèn)題)
3、如果存在,某字段值在原來(lái)的基礎(chǔ)上加上或減去某個(gè)數(shù),如加一操作.(不支持)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/3554.html