小编alt*_*nqa的帖子

如何在 SQL 中强制执行一次写入然后只读数据库表?

甚至有可能吗?

我的用例是一个分类帐表,要求一旦创建记录,它应该是只读的,即没有人能够编辑或删除它。这仅适用于分类帐表和与其直接相关的表 - 同一架构中还有其他表将正常更新/删除。

我的理解是,出于数据完整性的目的,应该在数据库层应用这些类型的约束,但我找不到一种干净的、广泛接受的方法 - 这是一个我最好这样做的用例吗在应用层?

理想的方法是在普通 SQL 中执行此操作,以便不知道使用什么数据库平台,因为这可能会发生变化,但我意识到这可能要求太多,所以如果它有要依赖于平台,最好使用一些 MySQL。

谢谢!

mysql constraint

30
推荐指数
3
解决办法
6673
查看次数

标签 统计

constraint ×1

mysql ×1