Bonjour,
Je suis en train d'essayer d'utiliser les triggers dans mes bases MySQL.
J'ai une talbe Enseigne dans ma base de données et j'aimerai créer une table utilisateur différant à l'ajout d'enseignes.
Mais j'ai cet erreur:
Voici mon code MySQL:Error Code: 1422
Explicit or implicit commit is not allowed in stored function or trigger.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 DROP TABLE IF EXISTS Enseigne; CREATE TABLE Enseigne (id INT NOT NULL AUTO_INCREMENT, user_tablename VARCHAR(40), PRIMARY KEY(id)); -- -------------------------------------------------- DELIMITER $$ CREATE TRIGGER add_usertable BEFORE INSERT ON Enseigne FOR EACH ROW BEGIN SET NEW.user_tablename = CONCAT("user_tab_", NEW.id); CREATE TABLE NEW.user_tablename (id INT NOT NULL AUTO_INCREMENT, nom VARCHAR(100), prenom VARCHAR(100), PRIMARY KEY(id)); END $$
Partager