如何在 MySQL 中创建表别名

How do I create a table alias in MySQL(如何在 MySQL 中创建表别名)
本文介绍了如何在 MySQL 中创建表别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在将 MS Access 应用程序(已将表链接到 MSSQL 服务器)迁移到 MySQL.

I am migrating an MS Access application (which has linked tables to a MSSQL Server) to MySQL.

作为克服一些 MSAccess 表命名问题的一种方法,我正在寻找一种解决方案来添加一个 MySQL 表别名,该别名将指向 MySQL 数据库中的现有表.理想情况下,我想在 mysql 中创建别名dbo_customers",该别名也指向 mysql 中的客户表.

As a means to overcome some MSAccess table naming problems, I am seeking a solution to add a MySQL table alias that will point to an existing table in the MySQL database. Ideally I would like to create the alias 'dbo_customers' in mysql that would point to the customers table also in mysql.

明确地说,我想在这样的查询中为表名添加别名:

To be clear I am not wanting to alias a table name inside a query like this:

SELECT * FROM customers AS dbo_customers

但我更希望能够发出以下查询:

But rather I would like to be able issue the following query:

SELECT * FROM dbo_customers

并让它从客户表中返回数据.

and have it return data from the customers table.

推荐答案

离我而去

CREATE VIEW dbo_customers AS
SELECT * FROM customers

也许不是最好的解决方案,但应该可以工作,因为视图是可更新的.肯定适用于只读

Maybe not the best solution but should work as the view is updatable. Will definitely work for Read Only

这篇关于如何在 MySQL 中创建表别名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)