mysql觸發器刪除實例1(mysql刪除觸發器語句sql)

本文目錄一覽:

如何修改和刪除Mysql中已經存在的觸發器

修改:alter trigger trigger_name on table_name

刪除: drop trigger trigger_name

MySQL如何用觸發器實現新增時刪除最後一條數據

首先mysql

只支持3種觸發器

1

DELETE

2

INSERT

3

UPDATE

其他的MySQL語句不支持觸發器,所以你第二個需求不能用觸發器實現。

其次是

非常遺憾,MYSQL中觸發器中不能對本表進行

insert

,update

,delete

操作,以免遞歸循環觸發。所以你第一個需求不能在insert前刪除本表數據

對於update

能用set

進行操作替換,insert與delete只能藉助第二張表才能實現需要的目的。

mysql 建立觸發器,希望做到添加一行刪除第一行。

DELIMITER $$

CREATE

TRIGGER dbname.trigger_name AFTER INSERT

ON dbname.table_name

FOR EACH ROW BEGIN

delete from dbname.table_name order by 某個欄位 limit 1;–這裡一定要根據某個欄位排序,不然你每次都亂七八糟的刪除。

END$$

DELIMITER ;

mysql如何用觸發器禁止某條記錄的刪除、修改

mysql用觸發器禁止某條記錄的刪除、修改:

delimiter //

CREATE TRIGGER xx_company_agent_update  BEFORE UPDATE ON xx_company_agent

FOR EACH ROW

BEGIN

IF OLD.bank_card is not null THEN

SET NEW.bank_card = OLD.bank_card,NEW.money= OLD.money,NEW.real_money=OLD.real_money,NEW.bank_name=OLD.bank_name;

END IF;

END;//

delimiter ;

擴展資料

mysql觸發器的使用

用戶記錄用戶的預期事件(schema是特殊用戶的資料庫對象集合。這些對象包括:表,索引,視圖,存儲程序等。在Oracle里, schema要求創建一個用戶。但是也可以創建一個沒有schema的用戶(根本沒有對象)。

所以在Oracle-中,用戶就是一個帳戶而schema就是對象。可能在其他的資料庫平台上可以創建一個沒有用戶的schema。LOGOFF不能是AFTER LOGOFF,將會重新操作,這裡應該是BEFORE,否則就會報錯:替換可以插入不能有AFTER。創建或替換觸發器MYLOGOFFTRIGGER。

參考資料來源:百度百科—mySQL

原創文章,作者:MVRFJ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/313471.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
MVRFJ的頭像MVRFJ
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python3支持多行語句

    Python3是一種高級編程語言,開發人員可以輕鬆地使用該語言編寫簡單到複雜的代碼。其中Python3支持多行語句,方便開發人員編寫複雜的代碼,提高代碼的可讀性和可維護性。 一、使…

    編程 2025-04-29
  • Python生成隨機數的應用和實例

    本文將向您介紹如何使用Python生成50個60到100之間的隨機數,並將列舉使用隨機數的幾個實際應用場景。 一、生成隨機數的代碼示例 import random # 生成50個6…

    編程 2025-04-29
  • Python for循環語句列印九九乘法表

    本篇文章將詳細介紹如何使用Python的for循環語句列印九九乘法表。列印九九乘法表是我們初學Python時經常練習的一項基礎操作,也是編寫Python程序的基本能力之一。 1、基…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python中while語句和for語句的區別

    while語句和for語句是Python中兩種常見的循環語句,它們都可以用於重複執行一段代碼。然而,它們的語法和適用場景有所不同。本文將從多個方面詳細闡述Python中while語…

    編程 2025-04-29
  • Python中自定義函數必須有return語句

    自定義函數是Python中最常見、最基本也是最重要的語句之一。在Python中,自定義函數必須有明確的返回值,即必須要有return語句。本篇文章將從以下幾個方面對此進行詳細闡述。…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python中升序排列的if語句

    本文將為大家介紹Python中升序排列的if語句。首先,我們來看一下如何實現。 if a > b: a, b = b, a if b > c: b, c = c, b …

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論