テーブルに挿入されたすべてのレコードに一意のランダムな文字列を関連付けるトリガーを作成しようとしています。挿入前に固有のmd5ハッシュを生成するためのトリガー
これまでは、挿入する前に、ハッシュを生成してテーブルに追加するトリガーを作成しました。しかし、私はこの新しいハッシュが私のテーブルのためにユニークであることについてどうすればいいのかと思います。
これまでのところ、私は以下のトリガーを持っていますが、一部が欠落しているユニークを見ることができるよう...
BEGIN
DECLARE newhash VARCHAR(255);
SELECT MD5(CONCAT(NOW(),RAND())) INTO newhash;
SET NEW.`hash` = newhash;
END
MD5が壊れているので、代わりにSHA2を使うことをお勧めします。SET NEW.hash = SHA2(CONCAT(salt、RAND())、512) ' – Johan
私は本当に大きなランダムな文字列が必要です。余分な8文字が私にどのように役立つか分かりません。 – titel
何が必要ですか?セキュリティ以外のものはuuid、セキュリティはsha2を使用してください。 – Johan