mysql - 显示 View sql 时出错

标签 mysql sql view

我使用 SQL 查询创建了一个 View :

CREATE VIEW rightview
AS 
SELECT data.accounts.login,data.accounts.password,data.customers.right_
FROM data.accounts join data.customers using (id);

当我点击执行查询时,表明 View 已成功创建。但是当我尝试使用此查询显示其列时

select * from data.rightview;

我收到此错误:

Error code 1356, SQL state HY000: View 'data.rightview' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them

最佳答案

恕我直言,更好的是:

CREATE VIEW rightview
AS
SELECT acc.login, acc.password, cust.right_
FROM data.accounts acc
LEFT JOIN data.customers cust on acc.id=cust.id

如果表客户包含引用表帐户的列 ID...

关于mysql - 显示 View sql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19765474/

相关文章:

java - 如何在 Android Studio 中有效地将属性更改为多个 View /按钮?

android - 指定的 child 在膨胀 View 上已经有父错误

php - HTML 表单未插入 MySQL 数据库

mysql - 如何在sql中搜索大型数据库中具有2个公共(public)列的表?

mysql - 在存在公共(public)列值的情况下执行计算

sql - 比较具有相同架构的两个配置单元表中的记录

android - View 不会在 RelativeLayout 中正确对齐(Java 代码中设置的 View 宽度)

c# - 标记到 c# 和 SQL?

MySQL Order By 和 Limit 1 子查询返回最新记录

MySQL 查询需要将现有日期更新 8