本文首发:《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 错误修复法相关推荐

  1. MySql:Every derived table must have its own alias

    Every derived table must have its own alias 在做多表关联查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must ...

  2. mysql语法错误:Every derived table must have its own alias

    mysql查询报错如图 报错原因 every derived table must have it own alias 翻译过来就是:每一个派生出来的表都必须有一个自己的别名. 就是说子查询没有别名 ...

  3. [MySQL]Every derived table must have its own alias

    2019独角兽企业重金招聘Python工程师标准>>> 关于这条报错信息,意思是指每个派生出来的表都必须有一个自己的别名. _mysql_exceptions.Operational ...

  4. > 1248 - Every derived table must have its own alias mysql

    1248 - Every derived table must have its own alias 报错 一般是由于union后产生了虚拟表,但没有进行定义 错误sql如下: SELECT* FRO ...

  5. MySql报错:Every derived table must have its own alias

    Every derived table must have its own alias翻译:每个派生表都需要有自己的别名 即子查询出来得出的表需要给他一个别名! select count(1) fro ...

  6. Every derived table must have its own alias(sql语句错误解决方法)

    1. 在做多表查询,或者查询的时候产生新的表的时候会出现这个错误:Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名). ...

  7. SQL报错Every derived table must have its own alias

    前言:在使用mysql做count计数多表查询或子查询的时候犯了一个低级的错误: 1248 - Every derived table must have its own alias(每个派生表都必须 ...

  8. 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 ...

  9. Java分页查询报错 Every derived table must have its own alias

    今天在项目中增加了一个简单的分页查询数据的接口,出现了Every derived table must have its own alias这个报错,看起来是个别名问题,但是sql很规范,该有的别名也 ...

最新文章

  1. linux 检测添加磁盘空间,Linux构造磁盘空间满的测试环境
  2. JavaScript 函数 伪数组 arguments
  3. ArrayList刷题总结
  4. angular下拉框点击无反应_固定床反应器,你知道多少?
  5. java手写_怎么用Java制作手写板,如果能提供代码更好
  6. Ubuntu中输入输出重定向及管道技术简述
  7. 空难生还几率这么低,飞机上为什么不配备降落伞???
  8. Qt ToolBar工具栏里同时显示图标和文字
  9. java opencv 阀值分割_利用OpenCV实现局部动态阈值分割
  10. Jeesite进行打包(打成war包)
  11. IPC$经典入侵步骤和常用net命令
  12. Veeam 完整备份文件 (VBK) 和增量备份文件 (VIB)
  13. 基因编辑最新进展2021年5月
  14. 强化学习——多智能体强化学习
  15. Python操作MongoDb与Redis以及ODM
  16. python弹球游戏实验报告_Python游戏练习之弹球示例
  17. html5 游戏 响应式,关于html5:响应式游戏网页有什么特点呢
  18. Linux之pure-ftpd安装和使用
  19. 腾讯微信客服电话号码是多少
  20. go 四种 base64 编码实现方式

热门文章

  1. mysql lamp_MySql将会继续让LAMP架构发扬光大吗?
  2. flink CEP之规则解释
  3. 压阻式(压)力传感器-个人笔记
  4. 人工智能时代下的变革与创新发展”技术分享会纪实
  5. Linux常用命令——rev命令
  6. 这5种家庭,最容易培养出优…
  7. java使用aspose实现文件预览工功能
  8. 3.4Python之对象数据库ZODB
  9. 8.2 英文词频统计(project)
  10. linux安装后,ghost其他win7系统盘,无法启动的修复