0
データベースにusers
テーブルがあり、新しいユーザーレコードごとにUUIDを設定する必要があります。mysqlの新しいユーザーのUUIDトリガー
DELIMITER ;;
CREATE TRIGGER user_uuid
BEFORE INSERT ON users
FOR EACH ROW
BEGIN
IF new.uuid IS NULL THEN
SET new.uuid = uuid();
END IF;
END
;;
私は上記のコードを使用し、phpMyAdminが設定されているかどうかを確認しました。それは設定されているようだが、ユーザ登録時にuuidカラムにUUID値を作成していない。
私のコードで何が間違っているのか分かりますか?ありがとうございました。
データタイプが必要な場合は、CHAR32
データタイプにUUID値を格納しています。
[いくつかの接頭辞を持つMySQLのテーブルの主キーの自動インクリメントの作り方](http://stackoverflow.com/questions/17893988/how-to-make-mysql-table -primary-key-auto-increment-with-some-prefix) – dearSympho
ユーザを作成するときに 'UUID()'の値を挿入するだけではどうですか? – tadman
なぜあなたは 'auto_increment'を使用していませんか? – Barmar