【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
相关推荐
浒畔居几秒前
使用Docker容器化你的Python应用
jvm·数据库·python
橙露2 分钟前
数据库运维核心:MySQL主从复制与读写分离的部署与维护
运维·数据库·mysql
辉辉要奋斗6 分钟前
MySQL安装出现This application requires Visual Studio 2019 x64Redistributable,Please install the Redistri
数据库·mysql·visual studio
码农水水7 分钟前
SpringBoot配置优化:Tomcat+数据库+缓存+日志全场景教程
java·数据库·spring boot·后端·算法·tomcat·哈希算法
爱学习的阿磊13 分钟前
Python迭代器(Iterator)揭秘:for循环背后的故事
jvm·数据库·python
wljt23 分钟前
游标分页原理
java·前端·数据库
一条咸鱼_SaltyFish25 分钟前
零失败零超卖:一种基于Redis的强一致性热点库存扣减方案
开发语言·数据库·redis·缓存·一致性·读后感
躲在云朵里`1 小时前
更新时对字段的重复校验
数据库·oracle
阿kun要赚马内1 小时前
Qt写群聊项目(一):服务器
服务器·数据库·qt
康小庄1 小时前
SpringBoot 拦截器 (Interceptor) 与切面 (AOP):示例、作用、及适用场景
java·数据库·spring boot·后端·mysql·spring·spring cloud