在 MS Access (2003) 中,一列可以同时具有“名称”(显然是必需的)和“标题”(可选)。它还可以有一个“描述”(可选)和一个“输入掩码”。
主要优点是列名可以是代码友好的(例如带有下划线的小写),而标题可以是用户友好的(例如标题大小写/正确大小写、空格或完全不同的单词)。
如果一列有标题,则默认情况下在表单中使用它。
[Q1] 这可以在 MySQL 中实现吗?我对字幕最感兴趣,但也欢迎建议重新列链接描述和输入掩码。我还没有搜索重新输入掩码。
我更喜欢使用几乎可以在任何 SQL 数据库中实现的方法。因此,这种方法的专有性、hacky 和“标准 SQL”(原文如此)越少越好。
我注意到,在 MySQL 中,一列可以有一个“评论”。我可以使用这些,并在需要时使用代码来提取它们。但是(1)这很不方便而且很麻烦,(2)在我看来,评论应该用于其他目的(例如给自己或其他开发人员的注释,或建议重新输入数据)。
我目前正在使用 phpMyAdmin(通过 XAMPP),但我之前使用过 MySQL Workbench。我在这些网站或 Stack Overflow 上都找不到有关此的任何信息。
这些关键字和链接与主题相关,但不回答问题:
COLUMN_NAME
COLUMN_COMMENT
MySQL 5.7 参考手册 :: 19 INFORMATION_SCHEMA 表
提前致谢。
@Jim Garrison 感谢您的回复。我没有投票给那个答案,因为它没有做很多 Access 所做的事情。但这不是你的错——你只是信使!我不确定应该如何感谢某人在 Stack Overflow 中所做的努力,因为评论区说不要将其用于此目的。无论如何,为信息干杯。
我有一个想法,虽然它也远非理想。
我可以创建一个单独的表来保存有关数据库中所有其他表的补充元数据(标题/别名、描述、输入掩码等)。
它的结构是:
id | table_name | column_name | friendly_alias | description | input_mask
不幸的是,维护起来会很麻烦,除非有一种方法可以用表名和列名自动填充它,并在它们被重命名、插入或删除时自动更新这些值。
但是,如果它是内置信息模式表的扩展,那确实会好得多,并且这些可选字段允许使用空值。
它可以是一个单独的表,但与内置信息模式表具有 1:1 的关系吗?
请记住,顺便说一句,我是一个业余爱好者!