MySQL中的列标题(除了列名)

MySQL中的列标题(除了列名),mysql,sql,phpmyadmin,caption,user-friendly,Mysql,Sql,Phpmyadmin,Caption,User Friendly,在MS Access(2003)中,列可以有“名称”(显然是必需的)和“标题”(可选)。它还可以有“说明”(可选)和“输入掩码” 主要优点是列名可以是代码友好的(例如小写加下划线),而标题可以是用户友好的(例如标题大小写、空格或完全不同的单词) 如果列有标题,则默认情况下在窗体中使用该标题 [Q1]这可以在MySQL中实现吗?我最感兴趣的标题,但也欢迎建议重新列链接的说明和输入掩码。我还没有搜索重新输入掩码 我更喜欢使用一种几乎可以在任何SQL数据库中实现的方法。因此,这种方法的专有性越少、黑客

在MS Access(2003)中,列可以有“名称”(显然是必需的)和“标题”(可选)。它还可以有“说明”(可选)和“输入掩码”

主要优点是列名可以是代码友好的(例如小写加下划线),而标题可以是用户友好的(例如标题大小写、空格或完全不同的单词)

如果列有标题,则默认情况下在窗体中使用该标题

[Q1]这可以在MySQL中实现吗?我最感兴趣的标题,但也欢迎建议重新列链接的说明和输入掩码。我还没有搜索重新输入掩码

我更喜欢使用一种几乎可以在任何SQL数据库中实现的方法。因此,这种方法的专有性越少、黑客性越少、标准SQL(sic)越多越好

我注意到,在MySQL中,一个列可以有一个“注释”。我可以使用这些,并在需要时使用代码提取它们。但是(1)这很不方便,而且有点老套,(2)在我看来,评论应该用于其他目的(例如给self或其他开发人员的注释,或者建议重新输入数据)

我目前正在使用phpMyAdmin(通过XAMPP),但我以前使用过MySQL工作台。 我在这两个站点或堆栈溢出上都找不到任何相关信息

这些关键字和链接与主题相关,但不回答问题:

COLUMN_NAME
COLUMN_COMMENT

提前谢谢


@吉姆·加里森 谢谢你的回复。我没有投票支持这个答案,因为它没有做Access做的很多事情。但这不是你的错——你只是个信使!我不确定应该如何感谢某人在堆栈溢出方面所做的努力,因为评论区说不要将其用于此目的。无论如何,为这个消息干杯

我有一个想法,虽然离理想还很远

我可以创建一个单独的表来保存关于数据库中所有其他表的补充元数据(标题/别名、描述、输入掩码等)

其结构将是:

id | table_name | column_name | friendly_alias | description | input_mask
不幸的是,这将是一项繁琐的维护工作,除非有一种方法可以自动用表名和列名填充它,并在重命名、插入或删除这些值时自动更新它们

不过,如果它是内置信息模式表的扩展,并且允许这些可选字段使用空值,那就更好了

它是否可以是一个单独的表,但与内置信息模式表具有1:1的关系


顺便说一句,请记住我是个业余爱好者

没有任何内置的东西可以在没有元数据查询的情况下轻松使用。但是,您可以使用列别名和名称引用来获取所需的任何名称,如中所示

select column_1 as `Date of Birth`,
       column_2 as `Home Address`,
       etc.

正如您所注意到的,MySQL确实允许注释,但您不能将它们直接用于查询。phpMyAdmin确实显示了它们,因此如果您使用phpMyAdmin,这是最好的解决方案/解决方法

然而,我认为你把事情复杂化了。这与Access不同,因为在创建数据库/表时,表单和标签不会作为MySQL的一部分自动创建。然后,您必须编写代码(使用您希望的任何编程语言)与该数据库交互。在编写代码时,尤其是在编写标准SQL时,您不希望引用像“买家地址”这样的表名,您需要的是“地址”,因为编程就是这样工作的,我们程序员不希望一次又一次地键入相同的长变量名。许多系统都会阻塞空间。因此,在您的应用程序中,您可以向用户显示“请在此处输入买家的永久装运地址,使用其母国的标准地址方案,以便邮政服务以最小的麻烦接受该地址”,但您无法将其用作变量名。我希望这是有道理的,不是侮辱;我只是想证明,您的表名实际上与用户看到的任何内容都不对应。Access有点不同,因为该程序试图让您轻松创建数据库结构,然后快速编辑用户用于插入或修改数据的表单。因此,能够提供在引用该字段时使用的注释更有意义

不管怎么说,您询问过如何将大部分内容保留为标准SQL,而通过注释引用表的概念是非标准的,因此为了能够在任何数据库中实现它,我建议在查询中使用表名


希望这能有所帮助。

你可能应该接受吉姆·加里森的答案,因为“你不能做你想做的事”是一个有效(如果不幸的话)的答案(他以“没有内在的东西”作为开场白。剩下的只是一个建议的解决办法。)@IsaacBennetch:事实上,那天晚些时候我试着投票支持吉姆的答案。但事实证明,在我的声誉达到令人震惊的15%之前,我根本不能投票!吉姆,请看我对以上艾萨克的回复(重新投票)。谢谢你的建议。为艾萨克干杯。我没有解释我计划如何使用友好的别名。我正在尝试(在业余时间独自!)设计一个MySQL数据库,使用基于浏览器的前端,使用CSS格式的HTML结构化表单,使用PHP和AJAX与后端交互。我想为用户提供所选设备的只读信息。问题是项目类别具有不同的参数/列标题以及不同的数据。所以我想动态/编程地更改表单上的标签(使用友好的别名)以及只读数据。我想让数据库管理员能够(1)查看该项的可用列(2)选择识别该项的10个最重要参数(3)组成友好别名&(4)有选择地更改它们在表单上的顺序/位置。