@@ -209,6 +209,8 @@ const (
209
209
TableRunawayWatches = "RUNAWAY_WATCHES"
210
210
// TableCheckConstraints is the list of CHECK constraints.
211
211
TableCheckConstraints = "CHECK_CONSTRAINTS"
212
+ // TableTiDBCheckConstraints is the list of CHECK constraints, with non-standard TiDB extensions.
213
+ TableTiDBCheckConstraints = "TIDB_CHECK_CONSTRAINTS"
212
214
)
213
215
214
216
const (
@@ -318,6 +320,7 @@ var tableIDMap = map[string]int64{
318
320
TableResourceGroups : autoid .InformationSchemaDBID + 88 ,
319
321
TableRunawayWatches : autoid .InformationSchemaDBID + 89 ,
320
322
TableCheckConstraints : autoid .InformationSchemaDBID + 90 ,
323
+ TableTiDBCheckConstraints : autoid .InformationSchemaDBID + 91 ,
321
324
}
322
325
323
326
// columnInfo represents the basic column information of all kinds of INFORMATION_SCHEMA tables
@@ -1630,13 +1633,24 @@ var tableRunawayWatchListCols = []columnInfo{
1630
1633
{name : "ACTION" , tp : mysql .TypeVarchar , size : 12 , flag : mysql .NotNullFlag },
1631
1634
}
1632
1635
1636
+ // information_schema.CHECK_CONSTRAINTS
1633
1637
var tableCheckConstraintsCols = []columnInfo {
1634
1638
{name : "CONSTRAINT_CATALOG" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1635
1639
{name : "CONSTRAINT_SCHEMA" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1636
1640
{name : "CONSTRAINT_NAME" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1637
1641
{name : "CHECK_CLAUSE" , tp : mysql .TypeLongBlob , size : types .UnspecifiedLength , flag : mysql .NotNullFlag },
1638
1642
}
1639
1643
1644
+ // information_schema.TIDB_CHECK_CONSTRAINTS
1645
+ var tableTiDBCheckConstraintsCols = []columnInfo {
1646
+ {name : "CONSTRAINT_CATALOG" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1647
+ {name : "CONSTRAINT_SCHEMA" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1648
+ {name : "CONSTRAINT_NAME" , tp : mysql .TypeVarchar , size : 64 , flag : mysql .NotNullFlag },
1649
+ {name : "CHECK_CLAUSE" , tp : mysql .TypeLongBlob , size : types .UnspecifiedLength , flag : mysql .NotNullFlag },
1650
+ {name : "TABLE_NAME" , tp : mysql .TypeVarchar , size : 64 },
1651
+ {name : "TABLE_ID" , tp : mysql .TypeLonglong , size : 21 },
1652
+ }
1653
+
1640
1654
// GetShardingInfo returns a nil or description string for the sharding information of given TableInfo.
1641
1655
// The returned description string may be:
1642
1656
// - "NOT_SHARDED": for tables that SHARD_ROW_ID_BITS is not specified.
@@ -2175,6 +2189,7 @@ var tableNameToColumns = map[string][]columnInfo{
2175
2189
TableResourceGroups : tableResourceGroupsCols ,
2176
2190
TableRunawayWatches : tableRunawayWatchListCols ,
2177
2191
TableCheckConstraints : tableCheckConstraintsCols ,
2192
+ TableTiDBCheckConstraints : tableTiDBCheckConstraintsCols ,
2178
2193
}
2179
2194
2180
2195
func createInfoSchemaTable (_ autoid.Allocators , meta * model.TableInfo ) (table.Table , error ) {
0 commit comments