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
핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









1. 오늘 Toutiao에 기사를 게시하여 어떻게 돈을 벌 수 있습니까? 오늘 Toutiao에 기사를 게시하여 더 많은 수입을 얻는 방법! 1. 기본 권익 활성화: 기사의 원본은 광고를 통해 수익을 얻을 수 있으며, 동영상은 가로 화면 모드에서 원본이어야 수익을 얻을 수 있습니다. 2. 팬 100명 권리 활성화: 팬 수가 100명 이상에 도달하면 마이크로 헤드라인, 오리지널 Q&A 작성, Q&A 수익을 얻을 수 있습니다. 3. 독창적인 작품을 고집하라: 독창적인 작품에는 기사, 마이크로 헤드라인, 질문 등이 포함되며, 300단어 이상이어야 합니다. 불법 표절 저작물을 원작으로 출판할 경우 크레딧 점수가 차감되며, 수익금도 차감되므로 주의하시기 바랍니다. 4. 수직성: 전문 분야에서 기사를 작성할 때 분야를 넘나들며 마음대로 기사를 작성할 수 없으며 적절한 추천을 받을 수 없으며, 작품의 전문성과 정확성을 확보할 수 없으며 팬을 유치하기가 어렵습니다. 그리고 독자들. 5. 활동: 높은 활동,

PowerPoint에서 클릭하기 전에 텍스트를 숨기는 방법 PowerPoint 슬라이드의 아무 곳이나 클릭할 때 텍스트가 나타나도록 하려면 설정이 빠르고 쉽습니다. PowerPoint에서 버튼을 클릭하기 전에 텍스트를 숨기려면: PowerPoint 문서를 열고 삽입 메뉴를 클릭하세요. 새 슬라이드를 클릭하세요. 공백 또는 다른 사전 설정 중 하나를 선택합니다. 삽입 메뉴에서 텍스트 상자를 클릭합니다. 텍스트 상자를 슬라이드로 드래그합니다. 텍스트 상자를 클릭하고 원하는 내용을 입력하세요.

Oracle 데이터베이스에서는 CREATE TRIGGER 문을 사용하여 트리거를 추가할 수 있습니다. 트리거는 데이터베이스 테이블에 하나 이상의 이벤트를 정의하고 이벤트가 발생할 때 자동으로 해당 작업을 수행할 수 있는 데이터베이스 개체입니다.

PHP를 사용하여 MySQL에서 트리거를 작성하는 방법 MySQL은 일반적으로 사용되는 관계형 데이터베이스 관리 시스템이고 PHP는 널리 사용되는 서버측 스크립팅 언어입니다. PHP를 사용하여 MySQL에서 트리거를 작성하면 자동화된 데이터베이스 작업을 실현하는 데 도움이 될 수 있습니다. 이 기사에서는 PHP를 사용하여 MySQL 트리거를 작성하는 방법을 소개하고 특정 코드 예제를 제공합니다. 시작하기 전에 MySQL과 PHP가 설치되어 있고 해당 데이터베이스 테이블이 생성되었는지 확인하세요. 1. PHP 파일 및 데이터 생성

MySQL 트리거는 행 수준입니다. SQL 표준에 따르면 트리거는 두 가지 유형으로 나눌 수 있습니다. 1. 수정된 데이터 행마다 한 번씩 활성화되는 행 수준 트리거입니다. 명령문이 100행의 데이터를 삽입하면 트리거가 100번 호출됩니다. 명령문 수준 트리거 트리거는 각 명령문에 대해 한 번씩 활성화됩니다. 100행의 데이터를 삽입하는 명령문은 트리거를 한 번만 호출합니다. MySQL은 준비된 명령문 수준 트리거가 아닌 행 수준 트리거만 지원합니다.

Python을 사용하여 MySQL에서 사용자 정의 트리거를 작성하는 방법 트리거는 데이터베이스의 테이블에서 자동으로 실행되는 일부 작업을 정의할 수 있는 MySQL의 강력한 기능입니다. Python은 MySQL과 쉽게 상호 작용할 수 있는 간결하고 강력한 프로그래밍 언어입니다. 이 문서에서는 Python을 사용하여 사용자 지정 트리거를 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 먼저, MySQL 데이터베이스를 사용하는 Python의 방식인 PyMySQL 라이브러리를 설치하고 가져와야 합니다.

PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법 소개: 애플리케이션을 개발할 때 데이터 삽입, 업데이트 또는 삭제와 같은 일부 작업을 데이터베이스 수준에서 수행해야 하는 경우가 많습니다. MySQL은 널리 사용되는 관계형 데이터베이스 관리 시스템이고, PHP는 널리 사용되는 서버 측 스크립팅 언어입니다. 이 기사에서는 PHP를 사용하여 MySQL에서 사용자 정의 트리거 및 저장 프로시저를 작성하는 방법을 소개하고 특정 코드 예제를 제공합니다. 1. 트리거와 저장 프로시저 트리거란 무엇입니까(Trigg

MySQL 트리거를 사용하여 데이터 자동 보관을 구현하는 방법 소개: 최신 데이터 관리 분야에서 데이터 자동 보관 및 정리는 중요하고 일반적인 요구 사항입니다. 데이터 양이 증가함에 따라 완전한 기록 데이터를 유지하면 과도한 스토리지 리소스를 차지하고 쿼리 성능이 저하됩니다. MySQL 트리거는 이 요구 사항을 달성하는 효과적인 방법을 제공합니다. 이 기사에서는 MySQL 트리거를 사용하여 데이터를 자동으로 보관하는 방법을 소개합니다. 1. MySQL 트리거란 무엇입니까? MySQL 트리거는 특별한 종류의 메모리입니다.
