Création dynamique de table
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:
Citation:
Error Code: 1422
Explicit or implicit commit is not allowed in stored function or trigger.
Voici mon code MySQL:
Code:
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
$$ |