0

MySQL中有没有办法让一列只是对同一张表上另一列的引用?

我正在处理一个没有命名约定的非常古老的 MySQL 数据库。我不能只重命名列,因为这会破坏很多代码。所以我认为如果我可以在名称不佳的列中添加一个“快捷方式列”然后互换使用它们会很酷。

4

2 回答 2

1

我不确定您所说的“引用”是什么意思(举个例子就好了),但是……在 SQL 语句中,您可以多次定义同一列并为列名指定一个别名。

像这样的东西:

SELECT *, [this_is_a_really_bad_name] as myNewName FROM MyTable

假设该表MyTable有设计糟糕的列this_is_a_really_bad_name,您现在可以通过它的旧名称或作为引用该列myNewName

这就是你想要达到的目标吗?

于 2013-03-14T20:43:00.520 回答
1

您是否考虑过创建视图

CREATE VIEW view_name 
AS SELECT *, bad_name as New_name
FROM table
于 2013-03-14T21:45:28.413 回答