MySQL中有没有办法让一列只是对同一张表上另一列的引用?
我正在处理一个没有命名约定的非常古老的 MySQL 数据库。我不能只重命名列,因为这会破坏很多代码。所以我认为如果我可以在名称不佳的列中添加一个“快捷方式列”然后互换使用它们会很酷。
MySQL中有没有办法让一列只是对同一张表上另一列的引用?
我正在处理一个没有命名约定的非常古老的 MySQL 数据库。我不能只重命名列,因为这会破坏很多代码。所以我认为如果我可以在名称不佳的列中添加一个“快捷方式列”然后互换使用它们会很酷。
我不确定您所说的“引用”是什么意思(举个例子就好了),但是……在 SQL 语句中,您可以多次定义同一列并为列名指定一个别名。
像这样的东西:
SELECT *, [this_is_a_really_bad_name] as myNewName FROM MyTable
假设该表MyTable
有设计糟糕的列this_is_a_really_bad_name
,您现在可以通过它的旧名称或作为引用该列myNewName
这就是你想要达到的目标吗?
您是否考虑过创建视图?
CREATE VIEW view_name
AS SELECT *, bad_name as New_name
FROM table