MySQL触发器的创建与删除_MySQL
bitsCN.com
MySQL触发器的创建与删除
下面的文章主要描述的是MySQL触发器的正确创建步骤,MySQL触发器的删除,你如果对MySQL触发器的正确创建步骤,MySQL触发器的删除有兴趣的话你就可以点击以下的文章进行观看了。
1、创建MySQL触发器:
语法:
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name
FOR EACH ROW
BEGIN
trigger_stmt
END;
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name
FOR EACH ROW
BEGIN
trigger_stmt
END;
例子
CREATE TRIGGER SetUserHome after insert ON users
FOR EACH ROW
BEGIN
update `users` set homeLocationX = 128,
homeLocationY=128, homeLocationZ=30
where uuid = NEW.uuid
END
以上的例子是错误的, 让本表进行触发时进行更新会让程序进入死循环。
系统会报这样的错误:it is already used by statement which invoked this stored function/trigger.
应该改成以下语句:
CREATE TRIGGER SetUserHome before insert ON users
FOR EACH ROW
BEGIN
set New.homeLocationX = 128;
set New.homeLocationY = 128;
set New.homeLocationZ=30;
END
大写的为关键字
trigger_name:触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:MySQL触发器标识,name:英文名,tableName:表名,b(BEFORE):标识是触发事件之前,a(AFTER):标识触发事件之后,i(insert):标识insert事件,u(update):标识update事件,d(delete):标识delete事件;
trigger_time:触发时间(BEFORE或AFTER)
trigger_event:事件名(insert或update或delete)
tbl_name:表名(必须是永久性表)
trigger_stmt:执行语句(可以是复合语名),使用别名OLD和NEW,能够引用与触发程序相关的表中的列。
2、删除解发器
语法:
DROP TRIGGER [schema_name.]trigger_name;
注意:以上操作均需SUPER权限
示例:
DROP TRIGGER t_wiley_hotelComment_bu;
delimiter //
CREATE TRIGGER t_wiley_hotelComment_bu BEFORE UPDATE ON hotel_comment
FOR EACH ROW
BEGIN
IF OLD.ispass=0 && NEW.ispass=1 THEN
UPDATE hotel_info SET sumcommentsumcomment=sumcomment+1,
sumconsumesumconsume=sumconsume+NEW.consume,sumservicesumservice=sumservice+NEW.service,
sumroomsumroom=sumroom+NEW.room,sumentironsumentiron=sumentiron+NEW.entironment,
totaltotal=total+(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;
ELSEIF OLD.ispass=1 && NEW.ispass=0 THEN
UPDATE hotel_info SET sumcommentsumcomment=sumcomment-1,
sumconsumesumconsume=sumconsume-NEW.consume,sumservicesumservice=sumservice-NEW.service,
sumroomsumroom=sumroom-NEW.room,sumentironsumentiron=sumentiron-NEW.entironment,
totaltotal=total-(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;
END IF;
END;//
delimiter ;
以上的相关内容就是对MySQL触发器的使用的介绍,望你能有所收获。
bitsCN.com
Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Comment pouvez-vous gagner de l'argent en publiant des articles sur Toutiao aujourd'hui ? Comment gagner plus de revenus en publiant des articles sur Toutiao dès aujourd'hui ! 1. Activer les droits et intérêts fondamentaux : les articles originaux peuvent générer des bénéfices grâce à la publicité, et les vidéos doivent être originales en mode écran horizontal pour générer des bénéfices. 2. Activez les droits de 100 fans : si le nombre de fans atteint 100 fans ou plus, vous pouvez tirer des bénéfices des micro-titres, de la création originale de questions-réponses et des questions-réponses. 3. Insistez sur les œuvres originales : les œuvres originales comprennent des articles, des micro-titres, des questions, etc., et doivent contenir plus de 300 mots. Veuillez noter que si des œuvres illégalement plagiées sont publiées en tant qu'œuvres originales, des points de crédit seront déduits, et même les éventuels bénéfices seront déduits. 4. Verticalité : lorsque vous rédigez des articles dans des domaines professionnels, vous ne pouvez pas écrire à volonté des articles dans tous les domaines, vous n'obtiendrez pas de recommandations appropriées, vous ne pourrez pas atteindre le professionnalisme et le raffinement de votre travail et il sera difficile d'attirer des fans. et les lecteurs. 5. Activité : forte activité,

Comment masquer le texte avant tout clic dans PowerPoint Si vous souhaitez que le texte apparaisse lorsque vous cliquez n'importe où sur une diapositive PowerPoint, sa configuration est simple et rapide. Pour masquer du texte avant de cliquer sur un bouton dans PowerPoint : Ouvrez votre document PowerPoint et cliquez sur le menu Insérer. Cliquez sur Nouvelle diapositive. Choisissez Vide ou l’un des autres préréglages. Toujours dans le menu Insertion, cliquez sur Zone de texte. Faites glisser une zone de texte sur la diapositive. Cliquez sur la zone de texte et entrez votre

Comment écrire des déclencheurs dans MySQL à l'aide de PHP MySQL est un système de gestion de bases de données relationnelles couramment utilisé et PHP est un langage de script côté serveur populaire. Utiliser PHP pour écrire des déclencheurs dans MySQL peut nous aider à réaliser des opérations de base de données automatisées. Cet article explique comment utiliser PHP pour écrire des déclencheurs MySQL et fournit des exemples de code spécifiques. Avant de commencer, assurez-vous que MySQL et PHP ont été installés et que les tables de base de données correspondantes ont été créées. 1. Créez des fichiers et des données PHP

Dans la base de données Oracle, vous pouvez utiliser l'instruction CREATE TRIGGER pour ajouter des déclencheurs. Un déclencheur est un objet de base de données qui peut définir un ou plusieurs événements sur une table de base de données et exécuter automatiquement les actions correspondantes lorsque l'événement se produit.

Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Introduction : Lors du développement d'applications, nous devons souvent effectuer certaines opérations au niveau de la base de données, telles que l'insertion, la mise à jour ou la suppression de données. MySQL est un système de gestion de bases de données relationnelles largement utilisé et PHP est un langage de script côté serveur populaire. Cet article explique comment utiliser PHP pour écrire des déclencheurs personnalisés et des procédures stockées dans MySQL, et fournit des exemples de code spécifiques. 1. Que sont les déclencheurs et les déclencheurs de procédures stockées (Trigg

Les déclencheurs MySQL sont au niveau de la ligne. Selon les standards SQL, les déclencheurs peuvent être divisés en deux types : 1. Les déclencheurs au niveau de la ligne, qui seront activés une fois pour chaque ligne de données modifiées. Si une instruction insère 100 lignes de données, le déclencheur sera appelé 100 fois ; . Déclencheurs au niveau de l'instruction Le déclencheur est activé une fois pour chaque instruction. Une instruction qui insère 100 lignes de données n'appellera le déclencheur qu'une seule fois. MySQL ne prend en charge que les déclencheurs au niveau des lignes, pas les déclencheurs au niveau des instructions préparées.

Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Les déclencheurs sont une fonctionnalité puissante de MySQL qui peut définir certaines opérations exécutées automatiquement sur les tables de la base de données. Python est un langage de programmation concis et puissant qui peut facilement interagir avec MySQL. Cet article explique comment écrire des déclencheurs personnalisés à l'aide de Python et fournit des exemples de code spécifiques. Tout d'abord, nous devons installer et importer la bibliothèque PyMySQL, qui est la manière dont Python travaille avec une base de données MySQL.

Comment utiliser les déclencheurs MySQL pour mettre en œuvre l'archivage automatique des données Introduction : Dans le domaine de la gestion moderne des données, l'archivage et le nettoyage automatiques des données sont une exigence importante et courante. À mesure que la quantité de données augmente, la conservation de données historiques complètes occupera des ressources de stockage excessives et réduira les performances des requêtes. Les déclencheurs MySQL constituent un moyen efficace de répondre à cette exigence. Cet article explique comment utiliser les déclencheurs MySQL pour réaliser un archivage automatique des données. 1. Qu'est-ce qu'un déclencheur MySQL ? Un déclencheur MySQL est un type particulier de mémoire.
