欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql給id設置默認值為UUID的實現(xiàn)方法

 更新時間:2023年08月31日 10:38:55   作者:qiuxinfa123  
由于mysql并不支持默認值為函數(shù)類型,給id設值有兩種方式,本文主要介紹了mysql給id設置默認值為UUID的實現(xiàn)方法,具有一定的參考價值,感興趣的可以了解一下

由于mysql并不支持默認值為函數(shù)類型,給id設值有兩種方式:(1)通過后臺在執(zhí)行插入語句之前,給id設置為UUID (2)在數(shù)據(jù)庫中通過觸發(fā)器給id設置默認值為UUID。第(1)方式比較簡單,這里就不多說了,主要講講通過觸發(fā)器來實現(xiàn)的過程。

1.怎樣創(chuàng)建觸發(fā)器

create trigger 觸發(fā)器的名稱
觸發(fā)時機 觸發(fā)事件 on 要建立觸發(fā)器的表名
for each ROW
BEGIN
	觸發(fā)器要實現(xiàn)的邏輯
END

(1)觸發(fā)時機,表示在事件觸發(fā)前執(zhí)行還是觸發(fā)后執(zhí)行,所以有兩個可選值,before和after

(2)觸發(fā)事件,也就是說,什么情況下,這個觸發(fā)器才會執(zhí)行,可以是在插入數(shù)據(jù)的時候insert,或者是在更新數(shù)據(jù)的時候update,或者是在刪除數(shù)據(jù)的時候delete,一共是3種觸發(fā)時機

2.通過觸發(fā)器給id設置默認值為UUID

create trigger id_trigger
before insert on t_student_course
for each ROW
BEGIN
	SET new.ID=REPLACE(UUID(),'-','');
END

簡單解釋一下:

(1)id_trigger就是觸發(fā)器的名字

(2)before就是觸發(fā)時機,表示每次插入新數(shù)據(jù)之前執(zhí)行觸發(fā)器

(3)insert就是觸發(fā)事件,表示插入數(shù)據(jù)的時候觸發(fā)

(4)t_student_course就是要建立觸發(fā)器的表名

(5)SET new.ID=REPLACE(UUID(),'-','');就是觸發(fā)器實現(xiàn)的邏輯功能,也就是給id設置默認值為UUID,這里的new,代表即將插入的數(shù)據(jù)。這里其實可以寫一些判斷,什么情況下執(zhí)行什么之類的。

3.效果

可以看到,在表t_student_course中,已經(jīng)建立了觸發(fā)器,下面新增一條記錄測試一下:

我測試是可以的,有興趣的可以自己測試一下。

到此這篇關于mysql給id設置默認值為UUID的實現(xiàn)方法的文章就介紹到這了,更多相關mysql id設置默認值為UUID內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文分析SQL?Server中事務使用的鎖

    一文分析SQL?Server中事務使用的鎖

    這篇文章主要介紹了一文分析SQL?Server中事務使用的鎖,數(shù)據(jù)庫引擎使用不同的鎖模式鎖定資源,通過不同鎖的組合使用達到不同的數(shù)據(jù)庫事務隔離級別,需要的朋友可以參考一下
    2022-09-09
  • MySQL 查詢樹結構方式

    MySQL 查詢樹結構方式

    今天小編就為大家分享一篇MySQL 查詢樹結構方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • MySql常用查詢命令操作大全

    MySql常用查詢命令操作大全

    本文給大家收集整理了MySql常用查詢命令操作大全,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-11-11
  • MySQL 分表分庫怎么進行數(shù)據(jù)切分

    MySQL 分表分庫怎么進行數(shù)據(jù)切分

    這篇文章主要介紹了MySQL 分表分庫怎么進行數(shù)據(jù)切分,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • Mysql導出數(shù)據(jù)的正確方法

    Mysql導出數(shù)據(jù)的正確方法

    想在Mysql命令行下導出數(shù)據(jù)庫,但就是每天提示不那個錯誤,后來才知道其實mysqldump不是mysql命令,因此不能在Mysql命令行下導出。
    2011-05-05
  • Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程

    Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程

    這篇文章主要為大家詳細介紹了Ubuntu20下MySQL?8.0.28?安裝卸載方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Oracle開啟和關閉的四種模式

    Oracle開啟和關閉的四種模式

    這篇文章主要介紹了Oracle開啟和關閉的四種模式 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • MySQL觸發(fā)器trigger的使用

    MySQL觸發(fā)器trigger的使用

    這篇文章主要介紹了MySQL觸發(fā)器trigger的使用,觸發(fā)器是與表有關的數(shù)據(jù)庫對象,在滿足定義條件時觸發(fā),并執(zhí)行觸發(fā)器中定義的語句集合,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • mysql數(shù)據(jù)庫提權的三種方法

    mysql數(shù)據(jù)庫提權的三種方法

    文介紹了MySQL數(shù)據(jù)庫的三種提權方法:UDF提權、MOF提權和啟動項提權,同時列出了一些常見數(shù)據(jù)庫及其默認端口,下面就來介紹一下,感興趣的可以了解一下
    2024-09-09
  • MySQL如何新建用戶并授權

    MySQL如何新建用戶并授權

    本文主要介紹了如何在MySQL中創(chuàng)建新用戶并管理其權限,包括增刪改查、創(chuàng)建表、刪除表等操作,文中詳細說明了MySQL 5.7.18和MySQL 8.0版本中的權限配置,以及如何根據(jù)需要添加或刪除權限的步驟,旨在提供實用的數(shù)據(jù)庫管理技巧
    2024-10-10

最新評論