@@ -353,7 +353,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
353353 require .Equal (t , 2 , len (sql ))
354354 require .Equal (t , 2 , len (args ))
355355 require .Equal (t , 2 , len (rowTypes ))
356- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
356+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
357357 require .Equal (t , []interface {}{int64 (1 )}, args [0 ])
358358 require .Equal (t , "INSERT INTO `test`.`t` (`id`,`name`) VALUES (?,?)" , sql [1 ])
359359 require .Equal (t , []interface {}{int64 (1 ), "test" }, args [1 ])
@@ -365,7 +365,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
365365 require .Equal (t , 2 , len (sql ))
366366 require .Equal (t , 2 , len (args ))
367367 require .Equal (t , 2 , len (rowTypes ))
368- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
368+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
369369 require .Equal (t , []interface {}{int64 (2 )}, args [0 ])
370370 require .Equal (t , "UPDATE `test`.`t` SET `id` = ?, `name` = ? WHERE `id` = ? LIMIT 1" , sql [1 ])
371371
@@ -375,7 +375,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
375375 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlInsertEvent , dmlDeleteEvent })
376376 require .Equal (t , 1 , len (sql ))
377377 require .Equal (t , 1 , len (args ))
378- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
378+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
379379 require .Equal (t , []interface {}{int64 (3 )}, args [0 ])
380380
381381 // Insert A + Update A
@@ -394,7 +394,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
394394 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlUpdateEvent , dmlDeleteEvent })
395395 require .Equal (t , 1 , len (sql ))
396396 require .Equal (t , 1 , len (args ))
397- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
397+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
398398 require .Equal (t , []interface {}{int64 (5 )}, args [0 ])
399399
400400 // Update A + Update A
@@ -416,7 +416,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
416416 require .Equal (t , 2 , len (sql ))
417417 require .Equal (t , 2 , len (args ))
418418 require .Equal (t , 2 , len (rowTypes ))
419- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ?) OR (`id` = ? )" , sql [0 ])
419+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?),(?) )" , sql [0 ])
420420 require .Equal (t , []interface {}{int64 (7 ), int64 (7 )}, args [0 ])
421421 require .Equal (t , "INSERT INTO `test`.`t` (`id`,`name`) VALUES (?,?)" , sql [1 ])
422422 require .Equal (t , []interface {}{int64 (7 ), "test2" }, args [1 ])
@@ -431,7 +431,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
431431 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlDeleteEvent , dmlInsertEvent , dmlUpdateEvent , dmlDeleteEvent2 })
432432 require .Equal (t , 1 , len (sql ))
433433 require .Equal (t , 1 , len (args ))
434- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ?) OR (`id` = ? )" , sql [0 ])
434+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?),(?) )" , sql [0 ])
435435 require .Equal (t , []interface {}{int64 (8 ), int64 (8 )}, args [0 ])
436436
437437 // Delete A + Insert A + Update A + Update A + Delete A
@@ -446,7 +446,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
446446 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlDeleteEvent , dmlInsertEvent , dmlUpdateEvent , dmlUpdateEvent2 , dmlDeleteEvent2 })
447447 require .Equal (t , 1 , len (sql ))
448448 require .Equal (t , 1 , len (args ))
449- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ?) OR (`id` = ? )" , sql [0 ])
449+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?),(?) )" , sql [0 ])
450450 require .Equal (t , []interface {}{int64 (9 ), int64 (9 )}, args [0 ])
451451
452452 // Insert A + Delete A + Insert A
@@ -458,7 +458,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
458458 require .Equal (t , 2 , len (sql ))
459459 require .Equal (t , 2 , len (args ))
460460 require .Equal (t , 2 , len (rowTypes ))
461- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
461+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
462462 require .Equal (t , []interface {}{int64 (10 )}, args [0 ])
463463 require .Equal (t , "INSERT INTO `test`.`t` (`id`,`name`) VALUES (?,?)" , sql [1 ])
464464 require .Equal (t , []interface {}{int64 (10 ), "test2" }, args [1 ])
@@ -472,7 +472,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
472472 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlInsertEvent , dmlUpdateEvent , dmlDeleteEvent })
473473 require .Equal (t , 1 , len (sql ))
474474 require .Equal (t , 1 , len (args ))
475- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
475+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
476476 require .Equal (t , []interface {}{int64 (11 )}, args [0 ])
477477
478478 // Insert A + Update A + Update A
@@ -495,7 +495,7 @@ func TestGenerateBatchSQLInUnSafeMode(t *testing.T) {
495495 sql , args , rowTypes = writer .generateBatchSQLInUnSafeMode ([]* commonEvent.DMLEvent {dmlInsertEvent , dmlDeleteEvent , dmlUpdateEvent })
496496 require .Equal (t , 3 , len (sql ))
497497 require .Equal (t , 3 , len (args ))
498- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
498+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
499499 require .Equal (t , []interface {}{int64 (14 )}, args [0 ])
500500 require .Equal (t , "UPDATE `test`.`t` SET `id` = ?, `name` = ? WHERE `id` = ? LIMIT 1" , sql [1 ])
501501 require .Equal (t , []interface {}{int64 (15 ), "test15" , int64 (15 )}, args [1 ])
@@ -541,7 +541,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
541541 sql , args , rowTypes = writer .generateBatchSQLInSafeMode ([]* commonEvent.DMLEvent {dmlInsertEvent , dmlDeleteEvent })
542542 require .Equal (t , 1 , len (sql ))
543543 require .Equal (t , 1 , len (args ))
544- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
544+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
545545 require .Equal (t , []interface {}{int64 (3 )}, args [0 ])
546546
547547 // Insert A + Update A
@@ -560,7 +560,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
560560 sql , args , rowTypes = writer .generateBatchSQLInSafeMode ([]* commonEvent.DMLEvent {dmlUpdateEvent , dmlDeleteEvent })
561561 require .Equal (t , 1 , len (sql ))
562562 require .Equal (t , 1 , len (args ))
563- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
563+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
564564 require .Equal (t , []interface {}{int64 (5 )}, args [0 ])
565565
566566 // Update A + Update A
@@ -594,7 +594,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
594594 sql , args , rowTypes = writer .generateBatchSQLInSafeMode ([]* commonEvent.DMLEvent {dmlDeleteEvent , dmlInsertEvent , dmlUpdateEvent , dmlDeleteEvent2 })
595595 require .Equal (t , 1 , len (sql ))
596596 require .Equal (t , 1 , len (args ))
597- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
597+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
598598 require .Equal (t , []interface {}{int64 (8 )}, args [0 ])
599599
600600 // Delete A + Insert A + Update A + Update A + Delete A
@@ -609,7 +609,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
609609 sql , args , rowTypes = writer .generateBatchSQLInSafeMode ([]* commonEvent.DMLEvent {dmlDeleteEvent , dmlInsertEvent , dmlUpdateEvent , dmlUpdateEvent2 , dmlDeleteEvent2 })
610610 require .Equal (t , 1 , len (sql ))
611611 require .Equal (t , 1 , len (args ))
612- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
612+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
613613 require .Equal (t , []interface {}{int64 (9 )}, args [0 ])
614614
615615 // Insert A + Delete A + Insert A
@@ -632,7 +632,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
632632 sql , args , rowTypes = writer .generateBatchSQLInSafeMode ([]* commonEvent.DMLEvent {dmlInsertEvent , dmlUpdateEvent , dmlDeleteEvent })
633633 require .Equal (t , 1 , len (sql ))
634634 require .Equal (t , 1 , len (args ))
635- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
635+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
636636 require .Equal (t , []interface {}{int64 (11 )}, args [0 ])
637637
638638 // Insert A + Update A + Update A
@@ -656,7 +656,7 @@ func TestGenerateBatchSQLInSafeMode(t *testing.T) {
656656 require .Equal (t , 2 , len (sql ))
657657 require .Equal (t , 2 , len (args ))
658658 require .Equal (t , 2 , len (rowTypes ))
659- require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id` = ? )" , sql [0 ])
659+ require .Equal (t , "DELETE FROM `test`.`t` WHERE (`id`) IN ((?) )" , sql [0 ])
660660 require .Equal (t , []interface {}{int64 (14 )}, args [0 ])
661661 require .Equal (t , "REPLACE INTO `test`.`t` (`id`,`name`) VALUES (?,?),(?,?)" , sql [1 ])
662662 // The order of args in unsafe mode is not deterministic due to map iteration
0 commit comments