MariaDB 10.5 与 MySQL Server 8.0 的区别

MariaDB 10.5 与 MySQL Server 8.0 的区别子查询中应用不同一 查询结果集的列 在子查询的查询结果集表不同这个是我用到的表 CREATETABLE c num day day num int 11 NOTNULL PRIMARYKEY day num USINGBTREE INSERTINTO asd380 c num day day num VALUES 1 INSERTINTO asd380 c num day day num VALUES 2 INS

子查询中应用不同

一:查询结果集的列,在子查询的查询结果集表不同

这个是我用到的表。

CREATE TABLE `c_num_day` ( `day_num` int(11) NOT NULL, PRIMARY KEY (`day_num`) USING BTREE ); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (1); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (2); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (3); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (4); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (5); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (6); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (7); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (8); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (9); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (11); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (12); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (13); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (14); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (15); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (16); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (17); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (18); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (19); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (20); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (21); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (22); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (23); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (24); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (25); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (26); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (27); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (28); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (29); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (30); INSERT INTO `asd380`.`c_num_day`(`day_num`) VALUES (31); 

俩个数据库分别执行下面sql

select d1.day_num, (select count(1) from (select DISTINCT day_num from c_num_day d2 where d2.day_num<d1.day_num) d3) 前面有几天 from c_num_day d1 where day_num < day(now()); 

MySQL Server 8.0会正常执行
正常执行
MariaDB 10.5执行报错,Unknown column ‘d1.day_num’ in ‘where clause’,意思是“WHERE子句”中的未知列“d1.day_num”
在这里插入图片描述
我还经过了各种测试,也查看了MariaDB 10.5 对表的优化,不做其他测试和资料的表述。可以肯定,查询的结果集的列(d1.day_num),不能在子查询的查询结果集表(d3)中使用。mysql支持。



碰到这个是我在公司开发好了,用的是 MySQL Server 8.0。拿给现场人使用,现场人说报错,然后发现用的是MariaDB 10.5。当然真实碰到的sql 远不止这么简单。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233269.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++读取json文件_cfile读写文件

    c++读取json文件_cfile读写文件说明:本篇文章主要参考了如下博主的内容,地址附上:一、JSON文件简介1、什么是JSON文件? JSON文件是一种文本文件,一种配置文件,它具有严格的编写规则,这样可以是使用者更好的阅读和使用该类型文件。它的编写规则如下:JSON文件使用花括号括起来,代表一段数据,这段数据里面可以有多个字段。每个字段的结构有点类似于Map容器,一个key对应一个value。字段名必须用双引号包围,而字段的值可以是多种类型,例如浮点型、整形、字符串类型,甚至可以是一个新的数据段,就数据的嵌套。2、JSON文

    2022年10月9日
    3
  • linux上查看jdk环境变量,linux 怎么查看jdk的环境变量

    linux上查看jdk环境变量,linux 怎么查看jdk的环境变量1.查看系统中是否有JDK及其版本:java-version2.查看具体的信息:rpm-qa|grepgcj3.根据Java具体信息卸载JDK:rpm-e–nodepsjava-1.5.0-gcj-1.5.0.0-29.1.el6.x86_644.把下载的JDK包(rpm)上传到Linux系统中,进入对应的目录下执行:rpm-ivhjdk-7u79-linux-x64.rpm…

    2022年9月27日
    4
  • linux centos端口查看,Centos查看端口占用情况和开启端口命令

    linux centos端口查看,Centos查看端口占用情况和开启端口命令Centos 查看端口占用情况命令 比如查看 80 端口占用情况使用如下命令 lsof itcp 80 列出所有端口 netstat ntlp1 开启端口 以 80 端口为例 方法一 sbin iptables IINPUT ptcp dport80 jACCEPT 写入修改 etc init d iptablessave 保存修改 serviceiptab 重启

    2025年6月16日
    2
  • C语言 整数与字符串的相互转换

    C语言 整数与字符串的相互转换C语言整数与字符串的相互转换一、简述C语言中整数与字符串的相互转换,有广泛应用的拓展函数(非标准库),也可以自己尝试简单的实现。二、整数转字符串1、拓展函数itoaitoa(表示integertoalphanumeric)是把整型数转换成字符串的一个函数。windows环境下,在&lt;stdlib.h&gt;头文件中有c…

    2022年6月6日
    48
  • java try lock_ReentrantLock

    java try lock_ReentrantLockpackageconcurrent;importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;publicclassTestTryLock{privateListlist=…

    2022年10月15日
    3
  • 六维空间正确网址及工具

    六维空间正确网址及工具六维空间:http://bt.neu6.edu.cn/forum.phputorrentDlut版下载: https://github.com/xdd1997/Download-or-P

    2022年7月2日
    29

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号