Documentation ¶
Index ¶
- func EncodeRowForRecord(ctx context.Context, encTable table.Table, sqlMode mysql.SQLMode, ...) string
- func NewEncodingBuilder() backend.EncodingBuilder
- func NewTargetInfoGetter(db *sql.DB) backend.TargetInfoGetter
- func NewTiDBBackend(ctx context.Context, db *sql.DB, onDuplicate string, ...) backend.Backend
- type TableAutoIDInfo
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeRowForRecord ¶
func EncodeRowForRecord(ctx context.Context, encTable table.Table, sqlMode mysql.SQLMode, row []types.Datum, columnPermutation []int) string
EncodeRowForRecord encodes a row to a string compatible with INSERT statements.
func NewEncodingBuilder ¶
func NewEncodingBuilder() backend.EncodingBuilder
NewEncodingBuilder creates an EncodingBuilder with TiDB backend implementation.
func NewTargetInfoGetter ¶
func NewTargetInfoGetter(db *sql.DB) backend.TargetInfoGetter
NewTargetInfoGetter creates an TargetInfoGetter with TiDB backend implementation.
func NewTiDBBackend ¶
func NewTiDBBackend(ctx context.Context, db *sql.DB, onDuplicate string, errorMgr *errormanager.ErrorManager) backend.Backend
NewTiDBBackend creates a new TiDB backend using the given database.
The backend does not take ownership of `db`. Caller should close `db` manually after the backend expired.
Types ¶
type TableAutoIDInfo ¶
func FetchTableAutoIDInfos ¶
func FetchTableAutoIDInfos(ctx context.Context, exec utils.QueryExecutor, tableName string) ([]*TableAutoIDInfo, error)
Click to show internal directories.
Click to hide internal directories.