MYSQL if/else 子句
我需要在 SQL 中做这样的事情,但我不知道怎么做...
IF *row exists* THEN
UPDATE ...
ELSE
CREATE ...
我不知道该怎么做..
I need to do a such thing in SQL but I don't know how...
IF *row exists* THEN
UPDATE ...
ELSE
CREATE ...
I can't figure how to do that..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
INSERT ... ON DUPLICATE KEY UPDATE....
或REPLACE
应该可以解决问题:ON DUPLICATE KEY UPDATE
http://dev.mysql.com/doc/refman /5.0/en/insert-on-duplicate.html
替换
http://dev.mysql.com/doc/refman/5.0/en /replace.html
INSERT ... ON DUPLICATE KEY UPDATE....
orREPLACE
should do the trick:ON DUPLICATE KEY UPDATE
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
REPLACE
http://dev.mysql.com/doc/refman/5.0/en/replace.html
您可以将普通插入语句与文档中描述的
ON DUPLICATE KEY UPDATE
结合使用:此处http://dev.mysql.com/doc/refman/5.0/en/insert.html
You can use a normal insert statement with a
ON DUPLICATE KEY UPDATE
described in the docs :here http://dev.mysql.com/doc/refman/5.0/en/insert.html