MySQL和评论

MySQL和评论,mysql,comments,Mysql,Comments,是否可以在某处添加注释 在使用MySQL时,我不会假装是任何专家,当然也不会整天都在使用MySQL。我常常忘记我打算如何使用一个专栏(通常是位专栏),如果我能添加一条评论来提醒我1是好是坏,我会非常激动 如果它只出现在“show create table”之类的内容中,我会很高兴,但是表结构中的任何模糊位置都会比我桌上当前的post-it便笺更好、更容易找到。您确定不想改用枚举列吗?好的MySQL表应该是自文档的 另一种方法是注释包含用于定义表的SQL的模式文件(我假设您有这些SQL,并且您没有

是否可以在某处添加注释

在使用MySQL时,我不会假装是任何专家,当然也不会整天都在使用MySQL。我常常忘记我打算如何使用一个专栏(通常是位专栏),如果我能添加一条评论来提醒我1是好是坏,我会非常激动


如果它只出现在“show create table”之类的内容中,我会很高兴,但是表结构中的任何模糊位置都会比我桌上当前的post-it便笺更好、更容易找到。

您确定不想改用枚举列吗?好的MySQL表应该是自文档的

另一种方法是注释包含用于定义表的SQL的模式文件(我假设您有这些SQL,并且您没有使用PHPMyAdmin动态增长表模式…)

但是如果您坚持,那么表,特别是列_COMMENT列,可能就是您要查找的。不过,它是MySQL专有语法,因此我倾向于避免使用它(尽管数据库互操作性的想法真的是一个笑话)。


例如:

CREATE TABLE foo (
  id int(10) NOT NULL auto_increment COMMENT 'unique ID for each foo entry',
  bar varchar(255) default NULL COMMENT 'the bar of the foo',
  ....
) TYPE=MyISAM;

MySQL支持表和列上的注释,这些注释将显示在show create上:

create table example (field1 char(3) comment 'first field') comment='example table'

您可以对列和表进行注释:

CREATE TABLE example (
  example_column INT COMMENT="This is an example column",
  another_column VARCHAR COMMENT="One more column"
) TYPE=MYISAM COMMENT="This is a comment about table";

如果您使用MySQL管理员工具来管理/编辑数据库,每当您使用表编辑器时,每列的注释都会自动显示/编辑。

我刚刚为此编写了一个应用程序

可在此处找到:

允许您在单个视图中更新多个数据库表和列


链接中的说明。

这是一个老问题,关于如何更新列注释或创建带有注释的表,有很多响应。 但给出的关于如何看待评论的答案相当糟糕

  • 没有人证实是的,评论中出现了(正如最初的问题所思考的那样)
  • 爱德华·杨建议坐这张桌子
查看评论的最简单方法是使用完整关键字通过:

显示mytable中的完整列

如果您希望在表中添加注释(在phpmyadmin中),请执行以下步骤

  • 打开localhost/phpmyadmin
  • 转到数据库并选择表
  • 现在从顶部选择操作菜单
  • 和转到表格选项并编辑表格注释。

  • 只有在去掉等号后,投票结果最好的答案才对我有效。我的工作示例是

    CREATE TABLE `example` (
    `id` int(11) NOT NULL,
    `two` varchar(255) COMMENT "comment text",
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    

    如果您在数据库/模式中查找注释,MySQL不支持,但MariaDB中支持:

    已测试。这起作用了

    CREATE TABLE `table_with_comment` (
      `id` int(11) NOT NULL,
      `column_a` varchar(255) DEFAULT NULL COMMENT 'comment comlumn text',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='This is a table comment';
    

    你知道,我可能是。但是,我的低水平专业知识并没有转化为整个ENUM的成功。我确实喜欢有“好”的表,所以我会在不久的将来考虑更多的枚举。我不喜欢。我是一个低技能的命令行创建者*PHP enter/change/extract数据类型用户。
    COMMENT[=]'string'
    对于表选项是有效的语法,但是对于列注释,它只有
    [COMMENT'string']
    至少可以追溯到MySQL 5.0。
    CREATE TABLE `table_with_comment` (
      `id` int(11) NOT NULL,
      `column_a` varchar(255) DEFAULT NULL COMMENT 'comment comlumn text',
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='This is a table comment';