MySQL資料一覧

クエリの終端文字(デリミタ)「;」を別の文字に変更する

2007/12/19更新

対応バージョン: 5.0.51

トリガを定義する場合などのようにクエリ内で「;」を使用したい場合、そのままだとクエリの終端文字(デリミタ)として扱われてしまうのでこれを無視させたい場合はdelimiterコマンドを使用してデリミタを別の文字に変更する。

例)

mysql> delimiter // ←デリミタを「//」に変更する

mysql> CREATE TRIGGER test BEFORE INSERT ON sample
    -> FOR EACH ROW
    -> BEGIN
    ->   IF NEW.type = 'dog' THEN
    ->     SET NEW.type = '犬';
    ->   ELSE
    ->     SET NEW.type = 'その他';
    ->   END IF;
    -> END;
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ; ←デリミタを元に戻す