我需要为MySQL编写一个SQL查询,以便在存在时更新一行,如果不存在则插入.
即
如果行存在...
UPDATE Table1 SET (...) WHERE Column1='SomeValue'
Run Code Online (Sandbox Code Playgroud)
如果它不存在......
INSERT INTO Table1 VALUES (...)
Run Code Online (Sandbox Code Playgroud)
这可以在一个查询中完成吗?
Big*_*aby 12
我相信你需要扭转你的逻辑才能使它工作:
插入表中 - 如果存在(相同的键),则更新它.
这可以通过如下ON DUPLICATE声明来实现:
INSERT INTO Table1 VALUES(...)
ON DUPLICATE KEY UPDATE column=column+1
Run Code Online (Sandbox Code Playgroud)
在这里查看手册
| 归档时间: |
|
| 查看次数: |
2459 次 |
| 最近记录: |