0

我有一个肯定包含固定数据的查找表,{月份名称,它们的缩写形式,数值}。由于该表永远不可能更改,因此是否可以在该表上阻止数据库层上的插入/更新/删除。

我知道这可能不是一个特别有用的功能,无论如何我想知道这是否可能。

4

3 回答 3

1

首先,假设表将来不会改变是不正确的。您打算将过时数据保留多长时间?有效期多久?您还在哪里保存新添加的内容?

第二件事,如果您真的想将表锁定为只读。

几种方法:

  • 在应用程序级别强制执行此约束。这是标准做法。
  • 创建一个仅 SELECT(特权)用户并在应用程序中使用此用户来查询此表。有些人用这个。但是您需要相应地在应用程序中的用户之间切换。
于 2013-04-15T20:01:28.770 回答
1

您也可以为此使用 myisampack。压缩表是压缩的,不可更改。

http://dev.mysql.com/doc/refman/5.6/en/myisampack.html

于 2013-04-15T21:45:15.140 回答
0

您可以向特定用户帐户授予权限,例如仅授予“选择”权限。

于 2013-04-15T19:58:21.540 回答