@@ -81,6 +81,38 @@ func ExampleInsertBuilder_insertIgnore() {
8181 // [1 Huan Du 1 2 Charmy Liu 1 1234567890]
8282}
8383
84+ func ExampleInsertBuilder_insertIgnore_postgres () {
85+ ib := PostgreSQL .NewInsertBuilder ()
86+ ib .InsertIgnoreInto ("demo.user" )
87+ ib .Cols ("id" , "name" , "status" , "created_at" )
88+ ib .Values (1 , "Huan Du" , 1 , Raw ("UNIX_TIMESTAMP(NOW())" ))
89+ ib .Values (2 , "Charmy Liu" , 1 , 1234567890 )
90+
91+ sql , args := ib .Build ()
92+ fmt .Println (sql )
93+ fmt .Println (args )
94+
95+ // Output:
96+ // INSERT INTO demo.user (id,name,status,created_at) VALUES ($1,$2,$3,UNIX_TIMESTAMP(NOW())),($4,$5,$6,$7) ON CONFLICT DO NOTHING
97+ // [1 Huan Du 1 2 Charmy Liu 1 1234567890]
98+ }
99+
100+ func ExampleInsertBuilder_insertIgnore_sqlite () {
101+ ib := SQLite .NewInsertBuilder ()
102+ ib .InsertIgnoreInto ("demo.user" )
103+ ib .Cols ("id" , "name" , "status" , "created_at" )
104+ ib .Values (1 , "Huan Du" , 1 , Raw ("UNIX_TIMESTAMP(NOW())" ))
105+ ib .Values (2 , "Charmy Liu" , 1 , 1234567890 )
106+
107+ sql , args := ib .Build ()
108+ fmt .Println (sql )
109+ fmt .Println (args )
110+
111+ // Output:
112+ // INSERT OR IGNORE INTO demo.user (id,name,status,created_at) VALUES (?,?,?,UNIX_TIMESTAMP(NOW())),(?,?,?,?)
113+ // [1 Huan Du 1 2 Charmy Liu 1 1234567890]
114+ }
115+
84116func ExampleInsertBuilder_replaceInto () {
85117 ib := NewInsertBuilder ()
86118 ib .ReplaceInto ("demo.user" )
0 commit comments