为了账号安全,请及时绑定邮箱和手机立即绑定

在 mysql 客户端上执行且没有任何错误的 sql 查询在通过代码执行时失败并出现语法错误

在 mysql 客户端上执行且没有任何错误的 sql 查询在通过代码执行时失败并出现语法错误

SMILET 2022-09-28 15:54:47
我需要将分区添加到已分区的表中。我的代码添加了一个分区 p190409,该分区将保存一些数据。查询如下:alter table db.table drop partition future;alter table db.table add partition (partition p190409 values less than (to_days('2019-04-09 11:50:06')));alter table db.table add partition (partition future values less than (MAXVALUE));在mysql客户端上工作正常时,同样通过代码产生以下错误:您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获取在第1行的“更改表db.table添加分区(分区p190409值更少)”附近使用的正确语法
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

看起来您用于执行查询的方法一次只允许一个,因此,而不是一次执行所有查询,而是逐个执行:


executeUpdate("alter table db.table drop partition future");

executeUpdate("alter table db.table add partition (partition p190409 values less than (to_days('2019-04-09 11:50:06')))");

executeUpdate("table db.table add partition (partition future values less than (MAXVALUE))");


查看完整回答
反对 回复 2022-09-28
  • 1 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信