2013-04-15 34 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(特权)专用用户并在应用程序中使用该用户查询此表。有些人使用这个。但是您需要相应地在应用程序中的用户之间切换。
相关问题