Browse Source

dtc: check if exist key at update sql. (#196)

Yang Shuang 1 year ago
parent
commit
0cbf26fd9b
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/libs/common/task/task_base.cc

+ 3 - 0
src/libs/common/task/task_base.cc

@@ -797,6 +797,9 @@ int DtcJob::decode_request_v2(MyRequest *mr)
 
 			count = stmt->updates->size();
 			for (int i = 0; i < count; i++) {
+				if(strcmp(table_definition()->key_name(), stmt->updates->at(i)->column) == 0)
+					return -13;
+
 				int rtype = build_field_type_r(
 					stmt->updates->at(i)->value->type,
 					stmt->updates->at(i)->column);