私のphpアプリをmysqlの代わりにpostgresqlで動作するように変換しています。
PDOを使用してこの機能を使用する前に:
$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を使用しています