Skip to content

Commit 45b003d

Browse files
MalcolmjianDESKTOP-TQDONF3\狗狗jian
authored andcommitted
[mysql] quota the field names when executing mysql query (#2381) (#2388)
Co-authored-by: DESKTOP-TQDONF3\狗狗jian <[email protected]> (cherry picked from commit f7df47e)
1 parent 246e401 commit 45b003d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

flink-connector-mysql-cdc/src/main/java/com/ververica/cdc/connectors/mysql/source/utils/StatementUtils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ private static void addPrimaryKeyColumnsToCondition(
244244
RowType pkRowType, StringBuilder sql, String predicate) {
245245
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
246246
fieldNamesIt.hasNext(); ) {
247-
sql.append(fieldNamesIt.next()).append(predicate);
247+
sql.append(quote(fieldNamesIt.next())).append(predicate);
248248
if (fieldNamesIt.hasNext()) {
249249
sql.append(" AND ");
250250
}
@@ -255,7 +255,7 @@ private static String getPrimaryKeyColumnsProjection(RowType pkRowType) {
255255
StringBuilder sql = new StringBuilder();
256256
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
257257
fieldNamesIt.hasNext(); ) {
258-
sql.append(fieldNamesIt.next());
258+
sql.append(quote(fieldNamesIt.next()));
259259
if (fieldNamesIt.hasNext()) {
260260
sql.append(" , ");
261261
}
@@ -267,7 +267,7 @@ private static String getMaxPrimaryKeyColumnsProjection(RowType pkRowType) {
267267
StringBuilder sql = new StringBuilder();
268268
for (Iterator<String> fieldNamesIt = pkRowType.getFieldNames().iterator();
269269
fieldNamesIt.hasNext(); ) {
270-
sql.append("MAX(" + fieldNamesIt.next() + ")");
270+
sql.append("MAX(" + quote(fieldNamesIt.next()) + ")");
271271
if (fieldNamesIt.hasNext()) {
272272
sql.append(" , ");
273273
}

0 commit comments

Comments
 (0)