色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql判斷不存在則增加

阮建安2年前9瀏覽0評論

在MySQL中,我們經常需要判斷一個記錄是否存在,如果不存在則增加。這時候,我們可以使用INSERT INTO ON DUPLICATE KEY UPDATE語句實現。

INSERT INTO 表名 (字段1,字段2,字段3) 
VALUES(值1,值2,值3) 
ON DUPLICATE KEY UPDATE 
字段1=值1,字段2=值2,字段3=值3;

在以上語句中,我們首先使用INSERT INTO語句插入一條記錄,如果該記錄已經存在,則執行UPDATE語句,更新該記錄的字段值。

不過,在使用該語句時,我們需要確保表中存在一個具有UNIQUE或PRIMARY KEY屬性的字段,這樣才能判斷記錄是否存在。

比如,我們如果要往一個student表中插入一條學生記錄,如果該學生不存在,則新增,如果已經存在,則更新該學生的成績:

INSERT INTO student(name,age,grade) 
VALUES('小明',18,80) 
ON DUPLICATE KEY UPDATE grade=80;

以上語句中,我們通過在student表的name字段上添加UNIQUE屬性,確保每個學生的名字唯一。如果表中不存在名字為'小明'的學生,則插入一條記錄,其成績為80;如果已經存在名字為'小明'的學生,則更新其成績為80。

不過,該語句有一個注意點。如果我們只想在表中沒有該記錄時才插入,則需要將ON DUPLICATE KEY UPDATE替換為IGNORE。如下:

INSERT IGNORE INTO student(name,age,grade) 
VALUES('小明',18,80);

以上語句中,如果表中已經存在名字為'小明'的學生,則會忽略該條記錄,不會更新其成績。