[mysql] SQL:當不存在時插入數據;當存在時更新數據

ON DUPLICATE KEY :
spa

INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+3; table

INSERT INTO test2(file,owner,flag) VALUES ('file2','coco.yue',1) ON DUPLICATE KEY UPDATE flag=3;
test

Replace into: date

MySQL replace into 有三種形式: file

1. replace into tbl_name(col_name, …) values(…)
2. replace into tbl_name(col_name, …) select …
3. replace into tbl_name set col_name=value, …
其中 「into」 關鍵字能夠省略,不過最好加上 「into」,這樣意思更加直觀。另外,對於那些沒有給予值的列,MySQL 將自動爲這些列賦上默認值。 select

update tb1 set name=replace(name,'aa','bb') #你要將表 tb1裏面的 name字段的aa替換爲bb tab

相關文章
相關標籤/搜索