iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MyCat不支持的SQL语句总结
  • 443
分享到

MyCat不支持的SQL语句总结

2024-04-02 19:04:59 443人浏览 安东尼
摘要

已知的MyCat不支持的sql语句类型如下: SELECT: 跨分片(实体库)的交叉查询 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT: 插入的字段不包含分片字段 (如

已知的MyCat不支持的sql语句类型如下:


SELECT:
跨分片(实体库)的交叉查询
跨节点的联合查询 (如用户库的表和平台库的表做联合查询)
INSERT:
插入的字段不包含分片字段 (如插入tbl_user_base_info表,没有提供user_id列)
插入的分片字段找不到对应分片
复制插入Insert into…select… 
多行插入insert into tab_a(c1,c2) values(v1,v2),(v11,v21)… 
UPDATE:
更新的列包含分片列
多表更新update a, b set a.nation=’China’, b.pwd=’123456’ where a.id=b.id 
复杂更新update a, b set a.nation=’China’ where a.id=b.id; 但支持子查询方式update a set a.nation=’China’ where id in (select id from b);
DELETE:
复杂删除 delete a from a join b on a.id=b.id;  支持子查询方式delete from a where a.id in (select id from b), 但表不能起别名
其它:
Call procedure()   MyCat未支持存储过程定义, 因而不允许调用存储过程,但可通过注解来调用各个分片上的存储过程
Selectfunc(); 不支持这种方式直接调用自定义函数,但支持select id, func() from employee 只需employee所在的所有分片上存在这个函数。Mysql自带函数可随意使用。


注意事项:
Order by字段必须出现在select中(MyCat先将结果取出,然后排序
Group by务必使用标准语法select count(1),type from tab_a group by type;
MyCat的一些自带函数sum,min,max等可以正确使用,但多分片执行的avg有bug,执行的结果是错误的
谨慎使用子查询,外层查询没有分片查询条件,则会在所有分片上执行(子查询内外层的表一样较为特殊)


您可能感兴趣的文档:

--结束END--

本文标题: MyCat不支持的SQL语句总结

本文链接: https://www.lsjlt.com/news/48374.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyCat不支持的SQL语句总结
    已知的MyCat不支持的SQL语句类型如下: SELECT: 跨分片(实体库)的交叉查询 跨节点的联合查询 (如用户库的表和平台库的表做联合查询) INSERT: 插入的字段不包含分片字段 (如...
    99+
    2024-04-02
  • 常用的sql语句总结
    这篇文章主要介绍“常用的sql语句总结”,在日常操作中,相信很多人在常用的sql语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的sql语句总结”的疑惑有所帮助!接...
    99+
    2022-11-30
    sql
  • SQL修改语法语句梳理总结
    目录INSERTUPDATEDELETEINSERT 当我们需要向数据库表中插入一条新记录时,就必须使用INSERT语句。 INSERT语句的基本语法是: INSERT ...
    99+
    2024-04-02
  • 数据库SQL语句优化总结
    这篇文章主要介绍“数据库SQL语句优化总结”,在日常操作中,相信很多人在数据库SQL语句优化总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”数据库SQL语句优化总结”的疑惑...
    99+
    2024-04-02
  • Python为什么不支持switch语句
    一、简洁性和可读性 Python的设计哲学之一是代码的简洁性和可读性。引入”switch”语句可能会增加语言的复杂性,并且可以用其他方式更清晰地表达相同的逻辑。Python鼓励使用”if-elif-else”语句来处理多个条件情况,这种方式...
    99+
    2023-10-29
    不支持 语句 Python
  • mysql创建表的sql语句详细总结
    mysql创建表的sql语句 mysql建表常用sql语句: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:g...
    99+
    2024-04-02
  • MySQL高级进阶sql语句总结大全
    目录SELECTDISTINCTWHEREAND ORINBETWEEN通配符LIkeORDER BY函数city表格字符串函数常用函数实例:concatsubstr...
    99+
    2024-04-02
  • SpringData如何通过@Query注解支持JPA语句和原生SQL语句
    目录通过@Query注解支持JPA语句和原生SQL语句@Query注解的用法(SpringDataJPA)1.一个使用@Query注解的简单例子2.Like表达式3.使用Native...
    99+
    2024-04-02
  • SQL Server数据库的基本操作语句总结
    这篇文章主要介绍“SQL Server数据库的基本操作语句总结”,在日常操作中,相信很多人在SQL Server数据库的基本操作语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Python中不支持 switch 语句的原因是什么
    这期内容当中小编将会给大家带来有关Python中不支持 switch 语句的原因是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、switch 是什么switch 的语法格式如下:switch(ex...
    99+
    2023-06-16
  • linux下的mysql语句命令总结
    这篇文章主要讲解了“linux下的mysql语句命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下的mysql语句命令总结”吧!1.linu...
    99+
    2024-04-02
  • Kylin是否支持复杂的查询语句
    是的,Kylin支持复杂的查询语句,可以使用SQL语句进行多表关联、子查询、聚合函数等操作。Kylin支持类似于传统关系型数据库的查...
    99+
    2024-04-02
  • 通过MySQL开发实现多语言支持的项目经验总结
    随着经济全球化的不断深入,企业之间的交流和合作也越来越频繁。在这样的背景下,多语言支持成为了很多企业发展的必备功能。作为开发人员,如何通过MySQL开发实现多语言支持成为了一项重要的任务。在之前的项目中,我曾经负责开发一个多语言支持的系统。...
    99+
    2023-11-04
    MySQL 多语言支持 项目经验
  • sql中修改表结构的语句
    可以通过 alter table 语句修改表结构,具体操作有:添加列:alter table table_name add column_name data_type;删除列:alter...
    99+
    2024-04-28
  • MongoDB中的常用语句总结大全
    前言 MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句,下面话不多说了,来一起看看详细的介绍吧 MOngoDB  删除语句 delete()删...
    99+
    2024-04-02
  • MSSQL2005数据库的备份语句总结
    这篇文章主要讲解了“MSSQL2005数据库的备份语句总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MSSQL2005数据库的备份语句总结”吧!--完整...
    99+
    2024-04-02
  • python怎样创建支持with语句的对象
    小编给大家分享一下python怎样创建支持with语句的对象,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!创建支持 with语句...
    99+
    2024-04-02
  • python如何创建支持with语句的对象
    小编给大家分享一下python如何创建支持with语句的对象,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!创建支持「with」语句的对象举例而言,我们都知道如何使用「with」语句打开文件或获取锁,但是我们可以实现自己上下...
    99+
    2023-06-27
  • python怎么创建支持with语句的对象
    这篇文章主要为大家展示了“python怎么创建支持with语句的对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python怎么创建支持with语句的对象”这篇文章吧。创建支持「with」语句...
    99+
    2023-06-26
  • sql中修改表的结构的语句
    sql 中修改表结构的语句包括:alter table table_name add column_name data_type 添加列alter table table_name al...
    99+
    2024-04-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作