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;