検索

ホームページ  >  に質問  >  本文

トリガーを使用して挿入時に Unix タイムスタンプを生成すると同時に、既存のレコードのクローン作成を許可し、重複を回避します。

イベントシステムを作っています。 2022 年 9 月 12 日に「Go Dance」というイベントがあるとします。

イベントがデータベースに追加されると、行の 1 つに UNIX タイムスタンプが作成されます。 これを行うにはデフォルトの unix_timestamp() を使用します

このタイムスタンプ (例: 654213987) は、ユーザーがイベント 654213987 に登録できるように、URL の一部として使用されます。 たとえば、ここで登録できます。 http://myevents/signup/654213987

イベント主催者は、2022 年 9 月 12 日にイベントの説明を作成しました。

イベント主催者は来年も同じイベントを開催したいと考えていますが、説明を書き直すことは望んでいません。元のファイルを削除せずにコピーまたはクローンを作成するだけです。

これは PHP でプログラム的に簡単に行うことができますが、私は XCRUD を使用しており、それを変更することはできないため、唯一の選択肢はトリガーまたは MYSQL の一部のハードウェアを使用することです。

XCRUD がコピーを作成するときは、オリジナルのコピーからマスター コピーを除いた通常の INSERT を使用します。

列を一意にすると、クローン作成ができなくなります。 そうでない場合は、タイムスタンプをコピーします。

重複の存在を認識し、重複を別の新しいタイムスタンプに置き換えるトリガー (または他のメカニズム) を作成することは可能ですか?

スタックオーバーフローでトリガーを使用してタイムスタンプを追加できることを見ましたが、重複を避けるためにそれを行う方法がわかりません。

P粉947296325P粉947296325323日前368

全員に返信(1)返信します

  • P粉057869348

    P粉0578693482024-01-11 13:58:13

    ###例。

    リーリー リーリー リーリー

    idts12022-01-01

    返事
    0
  • キャンセル返事