因为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"的信息,尽管如果有人知道我错了,请告诉我。而不是更改该列名称并冒险破坏现有配置,我想要一些方法来获取名称"地址"引用这一列。
答案 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'到地址'插入和更新。