0

これには REVOKE コマンドを使用する必要がありますか? 正確にはどうすればいいですか?

例: 「username」という列が 1 つだけある「users」というテーブルがあります。「username1」というユーザーをブロックしたいとしましょう。INSERT コマンドで彼を追加できないようにブロックするにはどうすればよいですか? (ただし、INSERTを使用して追加できる他のすべての値が必要です)。

ありがとう!

4

1 に答える 1

0
DELIMITER $$

CREATE TRIGGER trigger1
  BEFORE INSERT
  ON users
  FOR EACH ROW
BEGIN
  IF NEW.username = 'username1' OR NEW.username = 'username2' THEN
    SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Wrong values for username';
  END IF;
END$$

DELIMITER ;
于 2013-07-04T02:15:20.337 に答える