如何在MySQL中为该表的表和列创建同义词?

时间:2014-08-20 18:50:25

标签: mysql sql synonym

我知道在oracle中我可以这样做:

create synonym Cutomers for LongTablePrefix_Customers

现在,我可以编写像

这样的sql语句
select * from Customers

而非怪物

select * from LongTablePrefix_Customers

我意识到,mysql在那里具有相同的功能。我可以为表创建synonim,这很好,但是......但字段名称看起来像LongTableName_IDLongTableName_Name等。是否可以为字段创建同义词?

2 个答案:

答案 0 :(得分:5)

您可以创建视图

create view Customers show select LongTableName_ID as ID, LongTableName_Name as Name from LongTablePrefix_Customers

MySQL中不可能使用同义词。

答案 1 :(得分:0)

在MySQL / MariaDB数据库前创建数据访问层,然后您可以设置到同一基础表或多个字段的多个路由。不是一个快速的解决方案,只能以迂回的方式回答你的问题,但它是一个选项,它的工作原理。 LoopBack效果很好。