MySQL 插入或更新


MySQL DML 記錄

數據操縱語言DML(Data Manipulation Language),用戶通過它可以實現對數據庫的基本操作。
記錄一些遇到的語法,以便隨時查閱。

插入或更新 ON DUPLICATE KEY UPDATE

執行插入或更新

語法

<插入語句> ON DUPLICATE KEY UPDATE <更新語句>;

先執行插入語句,如果發生重復錯誤,執行更新語句

示例

-- 創建一張表,包含 name,age 兩個字段,name 是主鍵
CREATE TABLE PERSON (
    NAME VARCHAR(20) PRIMARY KEY,
    AGE INT
);
-- 插入測試數據
INSERT INTO PERSON VALUES('user1', 1);
INSERT INTO PERSON VALUES('user2', 2);

-- 插入
INSERT INTO PERSON VALUES('user3', 3) ON DUPLICATE KEY UPDATE AGE = 3;
-- 更新
INSERT INTO PERSON VALUES('user1', 1) ON DUPLICATE KEY UPDATE AGE = 11;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM