符号链接的MySQL列

时间:2016-03-30 22:29:08

标签: mysql postfix-mta

因为postfixadmin要求的列名与我在邮件服务器中已经使用的列名不同,所以我正在寻找一种方法来轻松地将列/符号链接/复制到第二个名称。

示例:

mysql> select * from virtual_aliases;
+----+-----------+----------------+-------------------+---------------------+---------------------+
| id | domain_id | source         | destination       | created             | modified            |
+----+-----------+----------------+-------------------+---------------------+---------------------+
|  1 |         1 | alias@domain | me@domain       | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 |

Postfixadmin需要列名"地址"我认为这些信息是指我已经标记为" desitnation"的信息,尽管如果有人知道我错了,请告诉我。而不是更改该列名称并冒险破坏现有配置,我想要一些方法来获取名称"地址"引用这一列。

1 个答案:

答案 0 :(得分:1)

您可以为列添加别名,但必须将其列出:

select id, domain_id, source, destination as address, created, modified from virtual_aliases;

另一种选择是创建一个视图,该列对列进行别名并查询而不是实际的表。

create view postfix_virtual_aliases as
    select id, domain_id, source, destination as address, created, modified from virtual_aliases;

然后你只是查询视图而不是表:

select * from postfix_virtual_aliases;

第三种选择是简单地创建一个新的地址'列,将所有数据复制到该新列,然后创建触发器以复制' destination'到地址'插入和更新。