sql set uuid 函數

update test set id = UUID();MYSQL無法在默認值中設置UUID函數,實際上其它函數除TIMESTAMP之外都不可以。 MYSQL的默認值目前只能是常數或者CURRENTTIMESTAMP。
如果需要實現UUID爲默認值的功能,則可以在該表的INSERT觸發器中實現:

update test set id = UUID();
create TRIGGER test_insert 
AFTER INSERT ON test
FOR each ROW
BEGIN
update test set id = UUID();
end;
不過一般主鍵id都用AUTO_INCREMENT,uuid()不適合做主鍵
發佈了16 篇原創文章 · 獲贊 22 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章