MySQL和评论

Hum*_*ton 27 mysql comments

是否有可能以某种方式添加评论?

在使用MySQL时,我不会假装成任何专家,当然也不会花一整天的时间.比我想要的更多,我忘记了我打算如何使用一个专栏(通常是一些专栏),如果我能添加评论来提醒我,例如,1是好还是坏,我会非常兴奋.

如果它只出现在'show create table'之类的东西中,我会感到高兴,但桌面结构中任何模糊的地方都会比我桌面上的当前便利贴更好更容易找到.

Gar*_*son 34

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

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";
Run Code Online (Sandbox Code Playgroud)

  • `COMMENT [=] 'string'` 是表选项的有效语法,但对于列注释只有 `[COMMENT 'string']` 至少可以追溯到 MySQL 5.0。https://dev.mysql.com/doc/refman/8.0/en/create-table.html (2认同)

mic*_*man 31

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

table_option:
    {ENGINE|TYPE} [=] engine_name
  | AUTO_INCREMENT [=] value
  | AVG_ROW_LENGTH [=] value
  | [DEFAULT] CHARACTER SET [=] charset_name
  | CHECKSUM [=] {0 | 1}
  | [DEFAULT] COLLATE [=] collation_name
  | COMMENT [=] 'string'
Run Code Online (Sandbox Code Playgroud)

例:

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;
Run Code Online (Sandbox Code Playgroud)


Rob*_*ble 10

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

create table example (field1 char(3) comment 'first field') comment='example table'
Run Code Online (Sandbox Code Playgroud)


Bra*_*ent 5

这是一个老人,有很多关于如何更新列注释或创建带注释的表的响应.但是如何查看评论的给定答案相当可怕

查看注释的最简单方法是通过SHOW COLUMNS和FULL关键字:
SHOW FULL COLUMNS FROM mytable


Edw*_*ang 0

您确定不想使用 ENUM 列吗?好的 MySQL 表应该是自记录的。

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

但如果您坚持,INFORMATION_SCHEMA COLUMNS表(特别是 COLUMN_COMMENT 列)可能就是您要查找的内容。不过它是 MySQL 专有的语法,所以我倾向于避免它(尽管数据库互操作性的想法确实是一个笑话)。