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