GreatDB建表过程中报“Not support multiple stmt”错是什么原因

GreatDB不支持客户端同一时间执行多条SQL語句即客户端一个请求包里包含了多条SQL语句。GreatDB报这个错误通常有如下几种场景:

  1. 建表/创建存储过程/创建视图/创建触发器/创建用户自定义函數
  • 这种场景中用户实际只执行了一条SQL语句但由于这条SQL语句中存在GreatDB不支持的语法导致部分解析了,
  • 这种情况下GreatDB为了避免客户端同时执行多條语句就会简单粗暴地直接在SQL语句中查找 ; ,如果找到就报错
  1. 这个属于误报,可以通过如下步骤进行规避:
  • 建表/创建存储过程/创建视图/創建触发器/创建用户自定义函数

武汉市江汉区怡景商务大厦A座1102室

掌上知识库即时资讯,随问随答

}

該楼层疑似违规已被系统折叠 


该楼层疑似违规已被系统折叠 

这种情况下通常就是客户端一次性发了多条SQL语句给集群。如果是业务程序那只能是去修改程序逻辑,
如果是工具则需要换一个工具,例如navicat的脚本执行功能就是一次性发多条sql给后端数据库可以换成sqlyog,或把脚本嘚内容通过source来执行


}

我要回帖

更多关于 欧菲光股票 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信