【mysql】报错1349 - View‘s SELECT contains a subquery in the FROM clause

操作

创建视图的sql语句中有不支持子查询

mysql创建视图

sql 复制代码
select * from (
	select name,age from table_name where 1=1 and name='a'
) tb where 1=1 and type=1

问题

报错1349 - View's SELECT contains a subquery in the FROM clause

原因

原因创建视图的sql语句中有不支持子查询,

解决

需要将子查询的结果单独创建一个视图,将子查询创建的视图v_table_a,然后在建一张表v_table_b去查询v_table_a

  • 子查询视图表v_table_a
sql 复制代码
select name,age from table_name where 1=1 and name='a'
  • 再创建视图v_table_a查询子查询v_table_b
sql 复制代码
select * from v_table_a where 1=1 and type=1
相关推荐
JanelSirry1 分钟前
真实场景:防止缓存穿透 —— 使用 Redisson 布隆过滤器
数据库·mysql·缓存·redisson·布隆过滤器
mmm.c8 分钟前
mysql启动提示1067:进程意外终止
数据库·mysql
埃泽漫笔20 分钟前
Redis单线程还是多线程?
数据库·redis·缓存
TDengine (老段)41 分钟前
TDengine 产品组件 taosX
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
一叶飘零_sweeeet1 小时前
MySQL 锁详解
mysql·innodb
沐伊~1 小时前
mysql 安装
数据库·mysql
成为你的宁宁1 小时前
Ubuntu安装mysql5.7及常见错误问题
linux·mysql·ubuntu
TimberWill1 小时前
CONCAT函数使用中出现空指针异常问题分析
数据库
TDengine (老段)1 小时前
TDengine 字符串函数 CHAR_LENGTH 用户手册
大数据·数据库·时序数据库·tdengine·涛思数据
wind_one12 小时前
5.基础--SQL--DDL数据库操作
数据库·sql