Update postgresql if the key exist with php
本问题已经有最佳答案,请猛点这里访问。
我正在将我的PHP应用程序转换为使用PostgreSQL而不是MySQL。
在我使用PDO执行此功能之前:
1 2 | $stmt = $db->prepare("INSERT INTO $table(id,name,info) VALUES(:id,:name,:info) ON DUPLICATE KEY UPDATE name=:name,info=:info"); $stmt->execute(array(':id' => $id, ':name' => $name, :info' => $info)); |
如果该键不存在,它将创建一个新条目,否则它将更新该条目。
如何才能对PostgreSQL做一些相同的操作?
我读过一些文章,但没人知道我该做什么。我需要为此编写触发器或规则吗?
或者,如果条目/id存在,我是否编写一个签入PHP,并确定它应该更新还是创建新的?
使用Postgres 9.1.8
http:///wiki/upsert产生
你可以运行命令的准备trought合并然后执行它。
我想这应该工作