[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

相关文章
相关标签/搜索