2016-03-30 9 views
0

postfixadminはメールサーバですでに使用しているカラム名と異なるカラム名を要求しているので、カラムを簡単にマスク/シンボリックリンク/複製する方法を探しています。シンボリックリンクされたMySQLカラム

例:誰かが教えてください、私はそれに間違っているのを知っている場合が

mysql> select * from virtual_aliases; 
+----+-----------+----------------+-------------------+---------------------+---------------------+ 
| id | domain_id | source   | destination  | created    | modified   | 
+----+-----------+----------------+-------------------+---------------------+---------------------+ 
| 1 |   1 | [email protected] | [email protected]  | 0000-00-00 00:00:00 | 0000-00-00 00:00:00 | 

Postfixadminは、列名、私は「desitnation」と表示した情報を参照すると信じて、「アドレス」を望んでいます私。むしろ、その列名を変更して既存の構成を破る恐れがあるので、この列を参照するために名前「アドレス」を取得するいくつかの方法が必要です。

答えて

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; 

第三の選択肢は、単に新しい「アドレス」欄を作成することで、その新しいにすべてのデータをコピーします列を作成し、トリガーを作成して、挿入および更新時に「宛先」の値を「アドレス」にコピーします。

関連する問題