gpt4 book ai didi

mysql - 数据库级别的别名列名 [MySQL]

转载 作者:行者123 更新时间:2023-11-29 01:11:25 24 4
gpt4 key购买 nike

“别名”可能是错误的词,因为在引用列/表名称作为查询中的其他内容的上下文中使用了这个词。

我感兴趣的是是否有办法在数据库中为列指定两个名称。如果我要打印这样的表格,它会是这样的:

mysql> SELECT * FROM User;
+--------------------------+-----------------+
| id | username | uname | password | pswd |
+----+---------------------+-----------------+
| 0 | bob_jones@gmail.com | some_pw_hash |
| 1 | sue_smith@gmail.com | some_pw_hash |
+--------------------------------------------+

在这种情况下,usernameuname 在查询语句中将是同义词,passwordpswd 也是如此.

所以下面的语句会有相同的输出:

mysql> SELECT id, username FROM User;
...
mysql> SELECT id, uname FROM User;
...

我想避免做类似的事情

mysql> SELECT id, username AS uname FROM User;

那么,是否存在这样的功能?

干杯,尼尔

最佳答案

不,这是不可能的。为此,您必须添加一个新的、实际的第二列并使用触发器使它们保持同步,这很愚蠢。

只需正确编写 SQL 即可使用正确的列名。

关于mysql - 数据库级别的别名列名 [MySQL],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20435870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com