我正在使用MySQL 5.0,我想知道是否有辦法禁用表上的刪除。如同,不允許任何用戶從平板電腦中刪除任何內容,只能更新和插入。是否可以禁用MYSQL上的表上的刪除?
回答
是的,看到MySQL手冊for the GRANT syntax
這裏是你想要的一個例子:
GRANT SELECT, INSERT ON mydb.mytbl TO 'someuser'@'somehost';
哪隻給出SELECT
和INSERT
的privilages到特定的用戶/主機對指定的表。
在表上設置權限可以讓您禁用刪除操作。您使用GRANT
設置權限。
您可以按其他人的建議使用grant
。或者你也可以創建BEFORE DELETE
觸發器引發錯誤,所以沒有人可以發出delete
對你的表(請記住,它仍然有可能TRUNCATE TABLE
)
觸發器很酷。雖然對於簡單的權限限制,這可能會導致WTF增量的增加。 –
你可以發佈一個工作示例嗎? –
這裏一個例子:
DELIMITER $$
CREATE TRIGGER tr_table1_del之前刪除在table1上爲每行 BEGIN SIGNAL SQLSTATE'45000'SET MESSAGE_TEXT ='DELETE cancel'; END $$
DELIMITER;
- 1. MySQL多刪除。是否可以多刪除引用的行?
- 2. 是否可以在不可選擇的行上刪除'對勾'
- 3. 是否可以從加載的上下文[]列表中刪除「上下文」?
- 4. 是否可以在EF Code First實體上禁用更新/刪除?
- 5. MySQL - 是否可以在表中的所有列上使用LIKE?
- 6. 是否可以禁用mysql子查詢?
- 7. 是否可以刪除GitLab上的問題?
- 8. 是否可以撤銷sftp/ssh上的已刪除文件?
- 9. Cascade.All()是否可以刪除?
- 10. 是否可以在Windows 7上禁用特定用戶的UAC?
- 11. 是否可以在GDB中創建/刪除/禁用多個breskpoints?
- 12. 是否可以刪除OpenCV中的trackbar?
- 13. 是否可以在服務器上刪除id_rsa.pub?
- 14. 是否有可能禁用iOS上
- 15. 刪除UIButton上的禁用色調
- 16. mysql的創建表上刪除集空
- 17. MySQL - 多個表上的大刪除
- 18. 是否可以使用MySQL資源刪除記錄?
- 19. 是否可以禁用Controls:HoverButton?
- 20. 刪除MySQL上的秒數
- 21. 是否可以在Facebook上刪除當前用戶的照片/相冊?
- 22. 是否可以使用Cacti在Amazon的RDS上監視MySQL?
- 23. 是否可以刪除刪除短信的能力?
- 24. 是否可以爲特定的核心數據保存禁用級聯刪除?
- 25. 是否可以在ExpressJS中禁用/刪除特定路由的中間件?
- 26. 如何在mysql中刪除列字段是否有2個以上的字?
- 27. 是否可以禁用RESTEasy的RoleBasedSecurityFilter.java?
- 28. 是否可以禁用D的GC?
- 29. 刪除附在表格上的表單上的刪除按鈕
- 30. 是否可以更改MySQL表的create_time?
是的。由MySQL提供的權限http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html – 2011-10-30 22:21:48
你當然可以使用這裏給出的命令:http://forums.mysql.com/read .php?10,290555,290778#msg-290778 – lc2817