gpt4 book ai didi

php - 将元数据属性添加到 MySQL 表

转载 作者:可可西里 更新时间:2023-11-01 06:33:23 25 4
gpt4 key购买 nike

我想将自定义属性添加到我可以通过 php 读取的 MySQL 表中。

这些属性不会干扰表本身 - 它们主要在代码生成期间由 php 代码访问,并且这些属性必须驻留在数据库本身中。

概念上类似于 .NET 反射。

MySQL 是否支持这样的东西?

谢谢。

最佳答案

当您CREATEALTER 表格时,您可以添加COMMENTS - 一个用于整个表格,一个用于每一列。要检索这些评论,您可以查询数据库 INFORMATION_SCHEMA,特别是列 INFORMATION_SCHEMA.COLUMNS.COLUMNS_COMMENTINFORMATION_SCHEMA.TABLE.TABLE_COMMENTSINFORMATION_SCHEMA 提供了大量关于数据库的元数据,包括 DESCRIBE 语句提供的数据。任何对特定表或列具有读取权限的用户都可以从 INFORMATION_SCHEMA 中读取相应的元数据,但无法读取他们没有读取权限的表的元数据。

将自定义元数据存储在 INFORMATION_SCHEMA 中看起来很自然,但它并不像您可能需要的那样灵活,因为每列只能存储一个 COMMENT。如果这对您的目的有限制,或者您需要定期更新数据,您应该关注@Dark Falcon 并创建一个额外的表。

关于php - 将元数据属性添加到 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2466942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com