0
私はテーブルの従業員を持っているので、スタッフが自分のマネージャより多くを稼ぐことができないようにしています。ここで給与の挿入/更新の制限を設定するMySQLのトリガー
は経営者ではありません、私のスタッフのIDが1で始まるので、私はまた、「%1」のようなスタッフがどこ言ってトリガーを調整しようとしたその
create trigger staffsalary before update on employees for each row begin
if ((new.salary < 50000) where staffid < 200000)
then signal sqlstate '45000' set message_text = 'A promotion is required
for staff to earn above 50k'; end if; end^^
のトリガーを作成する私の試みです。
しかし、何もうまくいきませんでした.MySQLでは、どこにstaffID < 200000というエラーが表示されています。
代替案が有効な場合は、ご了承ください。
が、残念ながら、全ての –
で私の質問に答えていません((new.salary <50000)staffid <200000はどこ)の条件が利用できない場合は、明らかに間違っている中文が表示された場合は、HTTPSの場合:/ /dev.mysql.com/doc/refman/5.7/en/if.htmlとに変更してください。 –
<50000がメッセージテキストと衝突し、なぜNEW.staffidを放棄してstaffid(トリガーが知らない)に賛成したのですか? –