diff --git a/infoschema/infoschema_test.go b/infoschema/infoschema_test.go index 513dbfb6f7..3501edf5b0 100644 --- a/infoschema/infoschema_test.go +++ b/infoschema/infoschema_test.go @@ -814,3 +814,11 @@ func TestIndexComment(t *testing.T) { tk.MustExec("create table t1 (c1 VARCHAR(10) NOT NULL COMMENT 'Abcdefghijabcd', c2 INTEGER COMMENT 'aBcdefghijab',c3 INTEGER COMMENT '01234567890', c4 INTEGER, c5 INTEGER, c6 INTEGER, c7 INTEGER, c8 VARCHAR(100), c9 CHAR(50), c10 DATETIME, c11 DATETIME, c12 DATETIME,c13 DATETIME, INDEX i1 (c1) COMMENT 'i1 comment',INDEX i2(c2) ) COMMENT='ABCDEFGHIJabc';") tk.MustQuery("SELECT index_comment,char_length(index_comment),COLUMN_NAME FROM information_schema.statistics WHERE table_name='t1' ORDER BY index_comment;").Check(testkit.Rows(" 0 c2", "i1 comment 10 c1")) } + +func TestIssue42400(t *testing.T) { + store := testkit.CreateMockStore(t) + tk := testkit.NewTestKit(t, store) + tk.MustExec("use test") + tk.MustQuery("show create table information_schema.ddl_jobs").CheckContain("`QUERY` text") + tk.MustQuery("select length(query) from information_schema.ddl_jobs;") // No error +} diff --git a/infoschema/tables.go b/infoschema/tables.go index 7e1901a563..4f9cdc43e3 100644 --- a/infoschema/tables.go +++ b/infoschema/tables.go @@ -1228,7 +1228,7 @@ var tableDDLJobsCols = []columnInfo{ {name: "START_TIME", tp: mysql.TypeDatetime, size: 19}, {name: "END_TIME", tp: mysql.TypeDatetime, size: 19}, {name: "STATE", tp: mysql.TypeVarchar, size: 64}, - {name: "QUERY", tp: mysql.TypeVarchar, size: 64}, + {name: "QUERY", tp: mysql.TypeBlob, size: types.UnspecifiedLength}, } var tableSequencesCols = []columnInfo{