【发布时间】:2013-11-07 18:59:47
【问题描述】:
我们希望通过向每个“列”添加额外的列来扩展 MySQL。现在你有以下内容。
Field, Type, Null, Key, Default, Extra
我们希望能够在“列”定义中添加一个额外的列,例如Attributes。我们的系统有一定的设计规范,我们需要每“列”描述更多的数据。我们如何在 MySQL 中做到这一点?
返回所有列的查询如下。
SHOW COLUMNS FROM MyDB.MyTable;
编辑 1
我应该一开始就添加这个,我很抱歉没有这样做。我们目前在 Comments 部分中为每种列类型描述属性,我们知道这是一个非常肮脏的解决方案,但它是我们当时唯一能想到的解决方案。我们已经构建了一个围绕 DB 结构的代码生成器,这正是这一举措的真正根源。我们希望描述列的代码属性,以便代码生成器可以获取更改并在每次更改或运行时刷新代码库。
【问题讨论】:
-
向表中添加额外的字段,不要破坏mysql本身。 “field”、“field_foo”、“field_bar”等...
-
MySQL 没有字段。它有列和表。世界字段通常用作列的同义词。不清楚你需要在这里做什么。
-
@MarcB 我们想为表中的每一列分配属性。为“field”添加“field_foo”会为每一行一遍又一遍地重复相同的数据。
-
您是在谈论能够添加有关列本身的元数据(即,每列一个元数据条目,而不管表中的行数如何),或者您是否希望在每条记录都包含额外的列该列的值?
-
@MikeBrant 希望为每列添加元数据,而不管行数
标签: mysql database-design database-schema