MySql - 我可以将标签添加到 table 并使用 sql 查询检索吗

MySql - Can I add a label to a table and retrieve using sql query

我需要为特权用户 create/delete table 提供 REST 端点。

当用户请求创建 table 'xyz' 时,我创建 table 前缀为 "user_" 和 return 响应说 'user_xyz' 已创建。 这样我就知道在发出请求时哪些 table 是要删除的候选对象。

但我希望根据用户的要求创建 table "xyz" 并想添加一些标签,例如 "deletable" 以便我可以 查询是否可以删除 table。

一个选项是为 table 添加评论,但我必须查询 information_schema。评论听起来不太正确。 当我使用 MySql 数据库时,可以使用任何其他方法解决这个问题吗?

除了你建议的那个,我认为你没有太多其他选择,

  • prefixing/suffixing table 姓名
  • 使用table评论
  • UserId创建元table(有外键的优势) 和 TableName 字段(具有集成 table 使用实际非常 table 的名称,因为它可以在没有这个的情况下更改 metatable 正在更新)
  • 为每个用户创建单独的架构