私は自分のメールアドレスでユーザーをグループ化しようとしています。 REGEXPが機能していません。 -------------------
新--------- MySQLトリガーの正規表現が機能しない
BEGIN
DECLARE group_id tinyint(4);
SET @user_email = (SELECT email FROM `users` WHERE id = NEW.id);
IF (SELECT @user_email REGEXP '\.com$') THEN SET group_id = 17;
ELSE SET group_id = 18;
END IF;
INSERT INTO `user_usergroup_map` (`user_id`, `group_id`) VALUES (NEW.id, group_id);
END
に
助けて私はいくつかのより多くのテストをしました。これは...
BEGIN
INSERT INTO `user_usergroup_map` (`user_id`, `group_id`) VALUES(3, 18);
END
を働いていた。しかし、これは
BEGIN
INSERT INTO `user_usergroup_map` (`user_id`, `group_id`) VALUES(
NEW.id, 18);
END
「機能していません」 - クラッシュサーバーですか?エラーが発生しますか?間違った答えを得る?答えは間違っていますか? 'SELECT 'a.com' REGEXP '\ .com $'、 'a.org' REGEXP '\ .com $';' - > 1、0;それは良いように見える。 '\ .'を' [。] 'に変更することを検討してください。 –
@RickJamesエラーメッセージは表示されず、クラッシュは発生しませんでした。単純に、新しい挿入物はありません。 –