2016-03-30 4 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; 

Третий вариант просто создать новый столбец «адрес», скопируйте все данные в этот новый и затем создайте триггеры, чтобы скопировать значение «destination» в «address» на вставках и обновлениях.