2013-04-15 29 views
0

我有一個查找表,它肯定包含固定數據{月份名稱,它們的簡寫形式,數值}。由於此表永遠不可能發生變化,因此可以在此表上防止數據庫層上的插入/更新/刪除。是否有可能使MySQL數據庫表不允許任何修改

我知道這可能不是一個特別有用的功能,不管怎麼說,我都想知道這是否可能。

+0

可能重複的[使一個單一的表中的MySQL只讀](http://stackoverflow.com/questions/3861564/make-a-single-table-in-mysql-read-only ) – piokuc

+0

關注點不在用戶特定的位置。編程的類比應該是修改const以防止修改。它不一定是特定於用戶的。 –

+0

您是否想讓表格只讀取管理員? – piokuc

回答

0

您可以授予特定用戶帳戶的權限,例如僅授予'select'。

1

首先,假設表格未來沒有變化是不正確的。你要保留陳舊的數據多久?多久纔會有效?你還可以在哪裏保存新增加的內容?

第二件事,如果你真的想鎖定表爲只讀。

幾種方法:

  • 強制在應用層面此約束。這是標準做法。
  • 創建一個SELECT(特權)專用用戶並在應用程序中使用該用戶查詢此表。有些人使用這個。但是您需要相應地在應用程序中的用戶之間切換。
相關問題