最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Mysql覆蓋索引和前綴索引的實戰(zhàn)

    Mysql覆蓋索引和前綴索引的實戰(zhàn)

    SQL是優(yōu)化數(shù)據(jù)庫的一個重要手段,本文主要介紹了Mysql覆蓋索引和前綴索引的實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • MySQL?系統(tǒng)變量(查看,修改)

    MySQL?系統(tǒng)變量(查看,修改)

    MySQL的系統(tǒng)變量是由MySQL服務器管理的,用于控制服務器的各種行為和特性,本文主要介紹了MySQL?系統(tǒng)變量(查看,修改),感興趣的可以了解一下
    2024-08-08
  • 一次mysql的.ibd文件過大處理過程記錄

    一次mysql的.ibd文件過大處理過程記錄

    mysql數(shù)據(jù)庫的每個表都有ibd和frm兩種格式的文件,ibd文件是表的數(shù)據(jù)文件,存放表的數(shù)據(jù),修改文件后綴,無法在MySQL數(shù)據(jù)庫中查詢表數(shù)據(jù),這篇文章主要給大家介紹了關于一次mysql的.ibd文件過大處理過程的相關資料,需要的朋友可以參考下
    2022-06-06
  • Mysql服務添加 iptables防火墻策略的方案

    Mysql服務添加 iptables防火墻策略的方案

    這篇文章主要介紹了給Mysql服務添加 iptables防火墻策略的方案,本文給大家分享兩種解決方案,需要的朋友可以參考下
    2021-04-04
  • MySql獲取某個字段存在于哪個表的sql語句

    MySql獲取某個字段存在于哪個表的sql語句

    本文為大家詳細介紹下通過MySql查詢某個字段所在表是哪一個,具體的sql語句如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-07-07
  • MySQL Workbench導入excel數(shù)據(jù)的實現(xiàn)示例

    MySQL Workbench導入excel數(shù)據(jù)的實現(xiàn)示例

    本文主要介紹了MySQL Workbench導入excel數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟

    在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟

    有時數(shù)據(jù)庫所在機器與項目運行的機器不是同一個,那么就涉及到遠程鏈接數(shù)據(jù)庫了,下面這篇文章主要給大家介紹了關于在MySQL?8.0版本中開啟遠程登錄詳細的操作步驟,需要的朋友可以參考下
    2024-04-04
  • 高并發(fā)狀態(tài)下Replace Into造成的死鎖問題解決

    高并發(fā)狀態(tài)下Replace Into造成的死鎖問題解決

    本文主要介紹了高并發(fā)狀態(tài)下Replace Into造成的死鎖問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • SQL查詢表字段信息詳細圖文教程

    SQL查詢表字段信息詳細圖文教程

    最近工作用到SQL語句查詢表中所有字段的名稱,下面這篇文章主要給大家介紹了關于SQL查詢表字段信息的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Navicat連接mysql?、?sqlserver數(shù)據(jù)庫的步驟與常見問題解決

    Navicat連接mysql?、?sqlserver數(shù)據(jù)庫的步驟與常見問題解決

    Navicat是一款支持多種數(shù)據(jù)庫的管理工具,包括MySQL、PostgreSQL、Oracle和SQL?Server等,這篇文章主要介紹了Navicat連接mysql?、?sqlserver數(shù)據(jù)庫的步驟與常見問題解決,需要的朋友可以參考下
    2026-01-01

最新評論

莒南县| 萨迦县| 丽水市| 冷水江市| 朔州市| 靖西县| 犍为县| 海原县| 商都县| 肃宁县| 波密县| 金沙县| 临清市| 邳州市| 图片| 潮安县| 民勤县| 新野县| 榆社县| 诸城市| 大田县| 黄山市| 潼南县| 科尔| 平度市| 崇义县| 石棉县| 贺兰县| 即墨市| 项城市| 堆龙德庆县| 二连浩特市| 营口市| 磐安县| 民权县| 锦屏县| 嵩明县| 夹江县| 甘谷县| 沾化县| 柳河县|