@@ -339,11 +339,15 @@ func WriteTSPoints(ctx *Ctx, con *sql.DB, pts *TSPoints, mergeSeries string, mut
339
339
}
340
340
namesUA := strings .Join (namesU , ", " )
341
341
argsUA := strings .Join (argsU , ", " )
342
+ if len (namesU ) > 1 {
343
+ namesUA = "(" + namesUA + ")"
344
+ argsUA = "(" + argsUA + ")"
345
+ }
342
346
argT := "$" + strconv .Itoa (i )
343
347
vals = append (vals , p .t )
344
348
q := fmt .Sprintf (
345
349
"insert into \" %[1]s\" (" + namesIA + ") values(" + argsIA + ") " +
346
- "on conflict(time) do update set ( " + namesUA + ") = ( " + argsUA + ") " +
350
+ "on conflict(time) do update set " + namesUA + " = " + argsUA + " " +
347
351
"where \" %[1]s\" .time = " + argT ,
348
352
name ,
349
353
)
@@ -374,13 +378,17 @@ func WriteTSPoints(ctx *Ctx, con *sql.DB, pts *TSPoints, mergeSeries string, mut
374
378
}
375
379
namesUA := strings .Join (namesU , ", " )
376
380
argsUA := strings .Join (argsU , ", " )
381
+ if len (namesU ) > 1 {
382
+ namesUA = "(" + namesUA + ")"
383
+ argsUA = "(" + argsUA + ")"
384
+ }
377
385
argT := "$" + strconv .Itoa (i )
378
386
argP := "$" + strconv .Itoa (i + 1 )
379
387
vals = append (vals , p .t )
380
388
vals = append (vals , p .period )
381
389
q := fmt .Sprintf (
382
390
"insert into \" %[1]s\" (" + namesIA + ") values(" + argsIA + ") " +
383
- "on conflict(time, period) do update set ( " + namesUA + ") = ( " + argsUA + ") " +
391
+ "on conflict(time, period) do update set " + namesUA + " = " + argsUA + " " +
384
392
"where \" %[1]s\" .time = " + argT + " and \" %[1]s\" .period = " + argP ,
385
393
name ,
386
394
)
@@ -410,6 +418,10 @@ func WriteTSPoints(ctx *Ctx, con *sql.DB, pts *TSPoints, mergeSeries string, mut
410
418
}
411
419
namesUA := strings .Join (namesU , ", " )
412
420
argsUA := strings .Join (argsU , ", " )
421
+ if len (namesU ) > 1 {
422
+ namesUA = "(" + namesUA + ")"
423
+ argsUA = "(" + argsUA + ")"
424
+ }
413
425
argT := "$" + strconv .Itoa (i )
414
426
argP := "$" + strconv .Itoa (i + 1 )
415
427
argS := "$" + strconv .Itoa (i + 2 )
@@ -418,7 +430,7 @@ func WriteTSPoints(ctx *Ctx, con *sql.DB, pts *TSPoints, mergeSeries string, mut
418
430
vals = append (vals , p .name )
419
431
q := fmt .Sprintf (
420
432
"insert into \" %[1]s\" (" + namesIA + ") values(" + argsIA + ") " +
421
- "on conflict(time, series, period) do update set ( " + namesUA + ") = ( " + argsUA + ") " +
433
+ "on conflict(time, series, period) do update set " + namesUA + " = " + argsUA + " " +
422
434
"where \" %[1]s\" .time = " + argT + " and \" %[1]s\" .period = " + argP + " and \" %[1]s\" .series = " + argS ,
423
435
mergeS ,
424
436
)
0 commit comments