Explorar el Código

fix bug, 修改语句排除主键

AE86 hace 2 años
padre
commit
a27bb3c6ee

+ 5 - 3
dbsyncer-connector/src/main/java/org/dbsyncer/connector/database/sqlbuilder/SqlBuilderUpdate.java

@@ -24,13 +24,15 @@ public class SqlBuilderUpdate extends AbstractSqlBuilder {
         sql.append("UPDATE ").append(config.getSchema()).append(quotation).append(tableName).append(quotation).append(" SET ");
         for (int i = 0; i < size; i++) {
             // skip pk
-            if(fields.get(i).isPk()){
-               continue;
+            if (fields.get(i).isPk()) {
+                if (i == end) {
+                    sql.deleteCharAt(sql.length() - 1);
+                }
+                continue;
             }
 
             // "USERNAME"=?
             sql.append(quotation).append(fields.get(i).getName()).append(quotation).append("=?");
-            //如果不是最后一个字段
             if (i < end) {
                 sql.append(",");
             }