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)
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)
这是一个老人,有很多关于如何更新列注释或创建带注释的表的响应.但是如何查看评论的给定答案相当可怕
查看注释的最简单方法是通过SHOW COLUMNS和FULL关键字:
SHOW FULL COLUMNS FROM mytable
您确定不想使用 ENUM 列吗?好的 MySQL 表应该是自记录的。
另一种方法是注释具有用于定义表的 SQL 的模式文件(我假设您有这些,并且您没有使用 PHPMyAdmin 来动态增长表模式...)
但如果您坚持,INFORMATION_SCHEMA COLUMNS表(特别是 COLUMN_COMMENT 列)可能就是您要查找的内容。不过它是 MySQL 专有的语法,所以我倾向于避免它(尽管数据库互操作性的想法确实是一个笑话)。