Skip to content

Commit

Permalink
[mysql] quota the field names when executing mysql query (apache#2381) (
Browse files Browse the repository at this point in the history
apache#2388)

Co-authored-by: DESKTOP-TQDONF3\狗狗jian <zhangjian@adream.org>
(cherry picked from commit f7df47e)
  • Loading branch information
Malcolmjian authored and GOODBOY008 committed Oct 30, 2023
1 parent 76f9f39 commit 2476638
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -244,7 +244,7 @@ private static void addPrimaryKeyColumnsToCondition(
RowType pkRowType, StringBuilder sql, String predicate) {
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
fieldNamesIt.hasNext(); ) {
sql.append(fieldNamesIt.next()).append(predicate);
sql.append(quote(fieldNamesIt.next())).append(predicate);
if (fieldNamesIt.hasNext()) {
sql.append(" AND ");
}
Expand All @@ -255,7 +255,7 @@ private static String getPrimaryKeyColumnsProjection(RowType pkRowType) {
StringBuilder sql = new StringBuilder();
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
fieldNamesIt.hasNext(); ) {
sql.append(fieldNamesIt.next());
sql.append(quote(fieldNamesIt.next()));
if (fieldNamesIt.hasNext()) {
sql.append(" , ");
}
Expand All @@ -267,7 +267,7 @@ private static String getMaxPrimaryKeyColumnsProjection(RowType pkRowType) {
StringBuilder sql = new StringBuilder();
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
fieldNamesIt.hasNext(); ) {
sql.append("MAX(" + fieldNamesIt.next() + ")");
sql.append("MAX(" + quote(fieldNamesIt.next()) + ")");
if (fieldNamesIt.hasNext()) {
sql.append(" , ");
}
Expand Down

0 comments on commit 2476638

Please sign in to comment.