0

次のトリガーを作成しようとしています:

DELIMITER $$

CREATE trigger insert_processor
BEFORE INSERT ON tbl
FOR EACH ROW BEGIN

set new.val = trim(new.val);
set new.val2 = upper(new.val);

END$$

次のエラーメッセージで失敗します

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8

理由は何ですか?

MySQL サーバーのバージョン:5.1.40-community

クライアント:phpMyAdmin 3.3.8

4

1 に答える 1

2

phpmyadmin バージョンの SQL エディターのすぐ下に DILIMITER フィールドがあるかどうかを確認してください。「$$」などの区切り文字をそこに設定し、次の SQL コードを記述します。

CREATE trigger insert_processor
BEFORE INSERT ON tbl
FOR EACH ROW BEGIN

set new.val = trim(new.val);
set new.val2 = upper(new.val);

END$$
于 2012-11-12T10:31:24.183 に答える