960
windows
REPLACE__數據操作語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
REPLACE的運行與INSERT相似,隻有一點除外,如果表中的一個舊記錄與一個用於PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值,則在新記錄被插入之前,舊記錄將被刪除。
為了能夠使用REPLACE,必須同時擁有表的INSERT和DELETE權限。
格式
REPLACE [INTO] tblname
[(colname,...)]
{VALUES|VALUE} ({expr | DEFAULT},...);
[(colname,...)]用於指定插入數據的列。
同時替換多列時,用“,”隔開。
關於REPLACE語句執行,affect row的值計算:
如果是當新行插入的話,affected_row=1;
如果replace前後新值和舊值不一致的話,affectd_row=2,(這裏假定產生衝突的行為1行,如果為多行的話,那麼affectd_row = 衝突行數+1)
如果replace前後新值和舊值一致的話,分兩種情況:
- 如果產生衝突的是表上最後一個唯一索引&&沒有外鍵約束&&沒有ON DELETE TRIGGER,affected_row=1;
- 其他情況,affectd_row = 2。
最後更新:2016-11-24 11:23:47
上一篇:
UPDATE__數據操作語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
下一篇:
DELETE__數據操作語言_SQL語法參考_雲數據庫 OceanBase-阿裏雲
API網關監控__雲服務監控_用戶指南_雲監控-阿裏雲
手動擴展係統盤__擴容磁盤概覽_磁盤_用戶指南_雲服務器 ECS-阿裏雲
查詢執行計劃詳情__執行計劃_API參考_E-MapReduce-阿裏雲
InstanceStatusItemType__數據類型_API 參考_雲服務器 ECS-阿裏雲
ApiInfo__數據類型_API_API 網關-阿裏雲
SetCACertificateName__ServerCertificate相關API_API 參考_負載均衡-阿裏雲
產品定價__購買指南_E-MapReduce-阿裏雲
基礎監控__監控報警_用戶指南_企業級分布式應用服務 EDAS-阿裏雲
彈性公網IP不通原因排查方法__異常處理_用戶指南_專有網絡 VPC-阿裏雲
步驟 1:購買 Linux 實例__搭建 WordPress 網站_建站教程_雲服務器 ECS-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲