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

我需要将分区添加到已分区的表中。我的代码添加了一个分区 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值更少)”附近使用的正确语法


SMILET
浏览 79回答 1
1回答

LEATH

看起来您用于执行查询的方法一次只允许一个,因此,而不是一次执行所有查询,而是逐个执行: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))");
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java