"适当"存储有关MySQL数据库的描述的位置

时间:2014-05-26 21:25:12

标签: mysql database metadata

是否有适当的位置来存储数据库的高级描述?类似于"这个数据库用于存储XYZ以供ABC"使用。它不一定是人们需要查询的信息,而是对管理系统的人有用的东西(也就是我在几个月内试图记住我几个月前想要完成的事情) )。

这似乎是某人之前会问过的东西(或者很容易找到的信息),但我的搜索都没有提出任何相关内容。我发现的大部分内容都是为了显示数据库本身的结构。

1 个答案:

答案 0 :(得分:1)

注释元数据不适用于MySQL数据库,但您可以创建一个表来存储一些注释:(我将此表放在通用的tools数据库中)

-- Create a table to store db name and fields as need.

create table dbinfo(
    id int not null primary key auto_increment,
    db_name varchar(64) not null collate utf8_bin,
    db_comment varchar(255),
    unique (db_name)
) default charset utf8;

使用当前数据库填充/更新dbinfo表:

insert into dbinfo (db_name)
   select SCHEMA_NAME 
   from INFORMATION_SCHEMA.SCHEMATA
   where SCHEMA_NAME not in (select db_name from dbinfo);

在MySQL启用数据库注释之前,您只需要维护dbinfo