MCPcopy Create free account
hub / github.com/pingcap/tidb / WriteDelete

Method WriteDelete

pkg/ttl/sqlbuilder/sql.go:134–149  ·  view source on GitHub ↗

WriteDelete writes a delete statement without any condition

()

Source from the content-addressed store, hash-verified

132
133// WriteDelete writes a delete statement without any condition
134func (b *SQLBuilder) WriteDelete() error {
135 if b.state != writeBegin {
136 return errors.Errorf("invalid state: %v", b.state)
137 }
138 b.restoreCtx.WritePlain("DELETE LOW_PRIORITY FROM ")
139 if err := b.writeTblName(); err != nil {
140 return err
141 }
142 if par := b.tbl.PartitionDef; par != nil {
143 b.restoreCtx.WritePlain(" PARTITION(")
144 b.restoreCtx.WriteName(par.Name.O)
145 b.restoreCtx.WritePlain(")")
146 }
147 b.state = writeSelOrDel
148 return nil
149}
150
151// WriteCommonCondition writes a new condition
152func (b *SQLBuilder) WriteCommonCondition(cols []*model.ColumnInfo, op string, dp []types.Datum) error {

Callers 3

BuildDeleteSQLFunction · 0.95
TestEscapeFunction · 0.95
TestSQLBuilderFunction · 0.95

Calls 4

writeTblNameMethod · 0.95
WritePlainMethod · 0.80
WriteNameMethod · 0.80
ErrorfMethod · 0.65

Tested by 2

TestEscapeFunction · 0.76
TestSQLBuilderFunction · 0.76