-1

私の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を使用しています

4

1 に答える 1

1

http://en.wikipedia.org/wiki/Upsert

マージ コマンドを実行して準備を行い、それを実行できます。

私はこれがうまくいくはずだと思います

于 2013-03-25T11:32:25.340 に答える