MySQL「 Every derived table must have its own alias」1248 错误修复法
本文首发:《MySQL「 Every derived table must have its own alias」1248 错误修复法》
在写带有子查询或者在查询时产生临时表的查询时,可能会出现这个错误:
ERROR 1248 (42000): Every derived table must have its own alias
意思是「每一个派生出来的表都必须给它命名一个自己的别名」
我们看个例子:
假设有一张「顾客购买记录」的表 - kalacloud_purchases
记录了顾客在商店购物的信息。我们要写个查询,查看哪些客户在多个商店买过东西:
SELECT DISTINCT customer_id, SUM(1)FROM ( SELECT DISTINCT customer_id, store_id FROM kalacloud_purchases)GROUP BY customer_id HAVING 1 < SUM(1);
运行后,可以看到出现 1248 错误:Every derived table must have its own alias
在这段报错代码中:
FROM ( SELECT DISTINCT customer_id, store_id FROM kalacloud_purchases)
这段命令会先查 kalacloud_purchases
表,然后生成一张新的临时表,如果这个临时表没有命名,就会导致 1248 错误。我们只需要加上 「as 临时表别名」即可修复错误
加上「AS customer」别名, 这样就解决了这个问题。
使用「卡拉云」搭建数据看板
我们可以在命令行中直接执行 SQL 对需要的数据进行查询,不过有时候一些运营数据,分析数据需要周期性的反复查询,总是复制粘贴代码非常麻烦。有时我们还需要和各部门协同,将查询好的数据分享给合作组。这种场景下,你可以试试卡拉云。
卡拉云可以快速搭建数据看板和数据后台,只要你会写 SQL ,完全不用懂前端也可在 5 分钟内搭建一套根据自己需求设计的数据看板,还可以做成数据查询系统,一键分享给协作组的同学使用,再也不用担心自己沦为人肉查询机。
卡拉云不仅可以像命令行一样灵活,还可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。数月的开发工作量,使用卡拉云后可缩减至数天。
卡拉云可快速接入的常见数据库及 API,可根据公司工作流需求,轻松搭建数据看板,并且可分享给组内的小伙伴共享数据,仅需拖拽一键生成前端代码,简单一行代码即可映射数据到指定组件中。
卡拉云可直接添加导出按钮,导出适用于各类分析软件的数据格式,方便快捷。
下图为使用卡拉云在 5 分钟内搭建的「优惠券发放核销」后台,仅需要简单拖拽即可快速生成前端组件,只要会写 SQL,便可搭建一套趁手的数据库工具。
立即开通卡拉云,搭建属于自己的数据后台工具吧。
有关 MySQL 教程,可继续拓展学习:
- 如何远程连接 MySQL 数据库,阿里云允许外网连接教程
- MySQL 时间戳用什么类型 - MySQL 时间函数详解
- MySQL 中如何实现 BLOB 数据类型的存取,BLOB 有哪些应用场景?
- 如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份
- MySQL 触发器的创建、使用、查看、删除教程-六种情况实战
- 如何将 MySQL / MariaDB 的查询结果保存到文件
- MySQL 分组查询实战 如何查询每组最第一条、最后一条记录,单多字段查询、分组筛选、最大小值排序
MySQL「 Every derived table must have its own alias」1248 错误修复法相关推荐
- MySql:Every derived table must have its own alias
Every derived table must have its own alias 在做多表关联查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must ...
- mysql语法错误:Every derived table must have its own alias
mysql查询报错如图 报错原因 every derived table must have it own alias 翻译过来就是:每一个派生出来的表都必须有一个自己的别名. 就是说子查询没有别名 ...
- [MySQL]Every derived table must have its own alias
2019独角兽企业重金招聘Python工程师标准>>> 关于这条报错信息,意思是指每个派生出来的表都必须有一个自己的别名. _mysql_exceptions.Operational ...
- > 1248 - Every derived table must have its own alias mysql
1248 - Every derived table must have its own alias 报错 一般是由于union后产生了虚拟表,但没有进行定义 错误sql如下: SELECT* FRO ...
- MySql报错:Every derived table must have its own alias
Every derived table must have its own alias翻译:每个派生表都需要有自己的别名 即子查询出来得出的表需要给他一个别名! select count(1) fro ...
- Every derived table must have its own alias(sql语句错误解决方法)
1. 在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名). ...
- SQL报错Every derived table must have its own alias
前言:在使用mysql做count计数多表查询或子查询的时候犯了一个低级的错误: 1248 - Every derived table must have its own alias(每个派生表都必须 ...
- Every derived table must have its own alias
完整错误信息如下: Every derived table must have its own alias三月 28, 2017 10:20:46 上午 org.apache.catalina.cor ...
- Java分页查询报错 Every derived table must have its own alias
今天在项目中增加了一个简单的分页查询数据的接口,出现了Every derived table must have its own alias这个报错,看起来是个别名问题,但是sql很规范,该有的别名也 ...
最新文章
- linux 检测添加磁盘空间,Linux构造磁盘空间满的测试环境
- JavaScript 函数 伪数组 arguments
- ArrayList刷题总结
- angular下拉框点击无反应_固定床反应器,你知道多少?
- java手写_怎么用Java制作手写板,如果能提供代码更好
- Ubuntu中输入输出重定向及管道技术简述
- 空难生还几率这么低,飞机上为什么不配备降落伞???
- Qt ToolBar工具栏里同时显示图标和文字
- java opencv 阀值分割_利用OpenCV实现局部动态阈值分割
- Jeesite进行打包(打成war包)
- IPC$经典入侵步骤和常用net命令
- Veeam 完整备份文件 (VBK) 和增量备份文件 (VIB)
- 基因编辑最新进展2021年5月
- 强化学习——多智能体强化学习
- Python操作MongoDb与Redis以及ODM
- python弹球游戏实验报告_Python游戏练习之弹球示例
- html5 游戏 响应式,关于html5:响应式游戏网页有什么特点呢
- Linux之pure-ftpd安装和使用
- 腾讯微信客服电话号码是多少
- go 四种 base64 编码实现方式