Trigger sur MySQL
leoetevan
Messages postés
110
Date d'inscription
Statut
Membre
Dernière intervention
-
leoetevan Messages postés 110 Date d'inscription Statut Membre Dernière intervention -
leoetevan Messages postés 110 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je sais à peu près faire un trigger sur un base Oracle mais à priori, sur MySql c'est pas tout à fait la même. A vrai dire, je ne sais même pas où il faut que je tape mon code. J'ai vu sur un autre forum qu'il fallait le faire via la console MySQL mais je ne sais pas si c'est vraiment le cas.
Pour commencer, je voudrais faire un trigger très basique du genre
DELIMITER $$
create or replace trigger insertDep
before insert or update on entreprise
for each row
Begin
update entreprise set entDepartement=substring(:new.entCodePostal,0,2);
End$$
Je voudrais savoir s'il y a des erreurs dans le code et où il faut l'insérer.
Pour les bases oracles, j'utilisais SqlDevelopper, n'existe t'il pas un logiciel équivalent pour MySql?
Merci d'avance
Je sais à peu près faire un trigger sur un base Oracle mais à priori, sur MySql c'est pas tout à fait la même. A vrai dire, je ne sais même pas où il faut que je tape mon code. J'ai vu sur un autre forum qu'il fallait le faire via la console MySQL mais je ne sais pas si c'est vraiment le cas.
Pour commencer, je voudrais faire un trigger très basique du genre
DELIMITER $$
create or replace trigger insertDep
before insert or update on entreprise
for each row
Begin
update entreprise set entDepartement=substring(:new.entCodePostal,0,2);
End$$
Je voudrais savoir s'il y a des erreurs dans le code et où il faut l'insérer.
Pour les bases oracles, j'utilisais SqlDevelopper, n'existe t'il pas un logiciel équivalent pour MySql?
Merci d'avance
A voir également:
- Trigger sur MySQL
- Mysql community server - Télécharger - Bases de données
- Assistant trigger - Guide
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
3 réponses
Je viens de trouver un truc pour utiliser sqlDevelopper pour my sql mais mon trigger ne passe toujours pas. J'ai vu aussi qu'il ne fallait pas mettre :new mais juste new
Après modif de mon code, j'ai celui ci:
delimiter $$
create or replace trigger insertDep
before insert or update on entreprise
for each row
Declare
set @codPost = new.entCodePostal;
set @dep = substring(@codPost,0,2);
Begin
update entreprise set entDepartement=@dep;
End$$
delimiter;
Mais il me retourne toujours la même erreur:
Une erreur s'est produite lors de l'opération demandée:
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 'delimiter $$' at line 1
Code fournisseur 1064Erreur à la ligne : 1
Après modif de mon code, j'ai celui ci:
delimiter $$
create or replace trigger insertDep
before insert or update on entreprise
for each row
Declare
set @codPost = new.entCodePostal;
set @dep = substring(@codPost,0,2);
Begin
update entreprise set entDepartement=@dep;
End$$
delimiter;
Mais il me retourne toujours la même erreur:
Une erreur s'est produite lors de l'opération demandée:
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 'delimiter $$' at line 1
Code fournisseur 1064Erreur à la ligne : 1