作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
“别名”可能是错误的词,因为在引用列/表名称作为查询中的其他内容的上下文中使用了这个词。
我感兴趣的是是否有办法在数据库中为列指定两个名称。如果我要打印这样的表格,它会是这样的:
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 |
+--------------------------------------------+
在这种情况下,username
和 uname
在查询语句中将是同义词,password
和 pswd
也是如此.
所以下面的语句会有相同的输出:
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/
我是一名优秀的程序员,十分优秀!