func (stmt *InsertStmt) OnConflictDoNothing() *InsertStmt {
	return stmt.OnConflict(OnConflict().DoNothing())
}
OnConflictDoNothing sets an ON CONFLICT clause on the statement. This method
is deprecated in favor of OnConflict.
package sqlz
import (
	"context"
	"database/sql"
	"fmt"
	"strings"
	"github.com/jmoiron/sqlx"
)
type InsertStmt struct {
	*Statement
	InsCols         []string
	InsVals         []interface{}
	InsMultipleVals [][]interface{}
	SelectStmt      *SelectStmt
	Table           string
	Return          []string
	Conflicts       []*ConflictClause
	execer          Ext
	sqliteConflict  string
}
func (db *DB) InsertInto(table string) *InsertStmt {
	return &InsertStmt{
		Table:     table,
		execer:    db.DB,
		Statement: &Statement{db.ErrHandlers},
	}
}
func (tx *Tx) InsertInto(table string) *InsertStmt {
	return &InsertStmt{
		Table:     table,
		execer:    tx.Tx,
		Statement: &Statement{tx.ErrHandlers},
	}
}
func (stmt *InsertStmt) Columns(cols ...string) *InsertStmt {
	stmt.InsCols = append(stmt.InsCols, cols...)
	return stmt
}
func (stmt *InsertStmt) Values(vals ...interface{}) *InsertStmt {
	stmt.InsVals = append(stmt.InsVals, vals...)
	return stmt
}
func (stmt *InsertStmt) ValueMap(vals map[string]interface{}) *InsertStmt {
	for _, col := range sortKeys(vals) {
		stmt.InsCols = append(stmt.InsCols, col)
		stmt.InsVals = append(stmt.InsVals, vals[col])
	}
	return stmt
}
func (stmt *InsertStmt) ValueMultiple(vals [][]interface{}) *InsertStmt {
	stmt.InsMultipleVals = append(stmt.InsMultipleVals, vals...)
	return stmt
}
func (stmt *InsertStmt) FromSelect(selStmt *SelectStmt) *InsertStmt {
	stmt.SelectStmt = selStmt
	return stmt
}
func (stmt *InsertStmt) Returning(cols ...string) *InsertStmt {
	stmt.Return = append(stmt.Return, cols...)
	return stmt
}