php - MySQLのフィールド/行がいつ正常に更新されたかを知るにはどうすればよいですか?

php mysql database performance

現在、新しい行を挿入するようにデータベースを設定しています。しかし、挿入しようとしている行が重複している場合(主キーidに基づいて)、カウントフィールドを1増やします。

現在、インクリメントカウントではなく、新しい行をいつ作成できたかを知りたいです。これを効率的/適切に行うにはどうすればよいですか?

私がこれを行うことを考えている現在の方法は、最初にidをクエリし、それが存在するかどうかを確認することです。しかし、私はより速く/より良い方法があるように感じています。トリガーについても読みましたが、トリガーの使用が危険で危険だと聞きました。
答え
INSERT ... ON DUPLICATE KEY UPDATE...を使用
次に、(@ Tarek Fadelが提案したように)ected_rowsをクエリします。 MySQLは、行が挿入された場合は1を返し、既存の行が更新された場合は2を返します。
関連記事

php - PHPでWHMのプラグインを作成することは可能ですか?

php - 動的に生成された画像をキャッシュする

php - Graph APIを使用して投稿の「タイプ」フィールドを取得する

php - アプリケーションまたはデータベースのタイムスタンプ列を更新しますか?

php - Regexを介してアンダースコアと共にUnicode文字を受け入れる

php - サーバーのパブリックフォルダーに送られるすべてのリクエストを処理する1つのPHPファイルを作成することは可能ですか?

php - PHPの型ヒントが、私のクラスを文字列であると考えるのはなぜですか?

php - mysql_connect()からの警告がmysql_error()を生成しない

php - PHP多対多セットID

php - SELECTとJOINステートメントのIDに自分のIDを含めるにはどうすればよいですか?