Bonjour, mon problème est que mon trigger ne marche pas d'une part et plus embêtant, il fait planter la console. C'est à dire que j'écris une instruction infinie comme ci dessous :



Mon trigger est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
DROP TRIGGER IF EXISTS overdrafts1; 
delimiter //
CREATE OR REPLACE TRIGGER overdrafts1 
BEFORE UPDATE ON account
FOR EACH ROW 
BEGIN
 IF NEW.credit_limit<7 THEN
 INSERT INTO overdrafts(curdate()+0,43,NEW.credit_limit)
END 
//
Mon erreur est la suivante :
Et voici les tables si besoin :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE overdrafts
(
Date date,
account_number Integer,
overdraft_amount Integer 
);
ALTER TABLE overdrafts
  ADD CONSTRAINT fka_overdrafts_account_number FOREIGN KEY 
(account_number) REFERENCES account(number);
 
CREATE TABLE account (number INTEGER PRIMARY KEY AUTO_INCREMENT,
                      customer INTEGER NOT NULL,
                      balance INTEGER,
                      credit INTEGER);
ALTER TABLE account
  ADD CONSTRAINT fka_account_customer FOREIGN KEY (customer) REFERENCES customer(number);
Toute aide sera très appréciée, je ne peux pas vraiment avancer comme ça...