有沒有辦法讓MySQL中的特定列只允許插入,而不允許更新或刪除?

例如,我有一個名為stuff的表,它有一個名為name的列。

我希望我的用戶能夠INSERT進入name列,但不能UPDATEDELETE

我知道我可以通過middle-tier業(yè)務邏輯代碼來控制這一點,但是是否有某種方法可以在MySQL數據庫級別防止這種情況,以獲得額外的安全性?

我確實看到了一個關于觸發(fā)器的老答案,但它是2013年的,可能已經過時了。我在尋找MySQL 8的答案。

? 最佳回答:

一種可能的解決方案是對用戶或組實施權限:

https://dev.mysql.com/doc/refman/8.0/en/grant.html#grant-column-privileges

GRANT SELECT (col1), INSERT (col1, col2) ON mydb.mytbl TO 'someuser'@'somehost';

所以你的案子應該是這樣的:

REVOKE ALL PRIVILEGES on mydb.stuff to 'userorgroup'@'somehost'

GRANT INSERT(name) ON mydb.stuff TO 'userorgroup'@'somehost'
主站蜘蛛池模板: 日本一区二区三区日本免费| 波多野结衣的AV一区二区三区| 国产AⅤ精品一区二区三区久久| 伊人激情AV一区二区三区| 色综合视频一区二区三区44| 亚洲电影一区二区| 亚洲色婷婷一区二区三区| 一区二区精品在线观看| 日韩在线视频一区| 欧洲精品一区二区三区| 亚洲AV噜噜一区二区三区 | 精品乱人伦一区二区| 亚洲日韩一区精品射精| 99在线精品一区二区三区| 日韩精品区一区二区三VR| 无码一区二区三区免费| 蜜桃传媒视频麻豆第一区| 亚洲日韩激情无码一区| 夜夜添无码试看一区二区三区| 国产精品主播一区二区| 国产伦精品一区二区免费| 国产精品女同一区二区久久| 亚洲av高清在线观看一区二区| 一区二区三区在线|日本| 日本一区二区三区在线视频| 日本一区二区在线不卡| 国产观看精品一区二区三区| 日本一区二区三区不卡视频中文字幕| 精品无码中出一区二区| 精品一区精品二区| 国产免费伦精品一区二区三区| 久久毛片免费看一区二区三区| 国产精品乱码一区二区三区| 免费观看一区二区三区| 亚洲AV综合色一区二区三区| 91video国产一区| 国产精品视频免费一区二区| 日本夜爽爽一区二区三区| 国产一区二区精品久久凹凸| 无码毛片视频一区二区本码| 韩国一区二区视频|