トリガーを使用して挿入時に Unix タイムスタンプを生成すると同時に、既存のレコードのクローン作成を許可し、重複を回避します。
P粉947296325
P粉947296325 2024-01-10 17:51:06
0
1
341

イベントシステムを作っています。 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粉947296325
P粉947296325

全員に返信(1)
P粉057869348

###例。

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

idts12022-01-01
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!