イベントシステムを作っています。 2022 年 9 月 12 日に「Go Dance」というイベントがあるとします。
イベントがデータベースに追加されると、行の 1 つに UNIX タイムスタンプが作成されます。 これを行うにはデフォルトの unix_timestamp() を使用します
このタイムスタンプ (例: 654213987) は、ユーザーがイベント 654213987 に登録できるように、URL の一部として使用されます。 たとえば、ここで登録できます。 http://myevents/signup/654213987
イベント主催者は、2022 年 9 月 12 日にイベントの説明を作成しました。
イベント主催者は来年も同じイベントを開催したいと考えていますが、説明を書き直すことは望んでいません。元のファイルを削除せずにコピーまたはクローンを作成するだけです。
これは PHP でプログラム的に簡単に行うことができますが、私は XCRUD を使用しており、それを変更することはできないため、唯一の選択肢はトリガーまたは MYSQL の一部のハードウェアを使用することです。
XCRUD がコピーを作成するときは、オリジナルのコピーからマスター コピーを除いた通常の INSERT を使用します。
列を一意にすると、クローン作成ができなくなります。 そうでない場合は、タイムスタンプをコピーします。
重複の存在を認識し、重複を別の新しいタイムスタンプに置き換えるトリガー (または他のメカニズム) を作成することは可能ですか?
スタックオーバーフローでトリガーを使用してタイムスタンプを追加できることを見ましたが、重複を避けるためにそれを行う方法がわかりません。