This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 5e3e54a2b14 add new table column for `information_schema` database. 
(#30703)
5e3e54a2b14 is described below

commit 5e3e54a2b14136bd90e404cebbdbcd398da27515
Author: Zonglei Dong <[email protected]>
AuthorDate: Sun Mar 31 10:25:49 2024 +0800

    add new table column for `information_schema` database. (#30703)
---
 .../mysql/information_schema/character_sets.yaml   |  4 +++
 .../collation_character_set_applicability.yaml     |  2 ++
 .../mysql/information_schema/collations.yaml       |  6 ++++
 .../information_schema/column_privileges.yaml      |  7 ++++
 .../schema/mysql/information_schema/columns.yaml   | 21 ++++++++++++
 .../schema/mysql/information_schema/engines.yaml   |  6 ++++
 .../schema/mysql/information_schema/events.yaml    | 24 ++++++++++++++
 .../schema/mysql/information_schema/files.yaml     | 38 ++++++++++++++++++++++
 .../mysql/information_schema/global_status.yaml    |  2 ++
 .../mysql/information_schema/global_variables.yaml |  2 ++
 .../information_schema/innodb_buffer_page.yaml     | 20 ++++++++++++
 .../information_schema/innodb_buffer_page_lru.yaml | 20 ++++++++++++
 .../innodb_buffer_pool_stats.yaml                  | 32 ++++++++++++++++++
 .../mysql/information_schema/innodb_cmp.yaml       |  6 ++++
 .../information_schema/innodb_cmp_per_index.yaml   |  8 +++++
 .../innodb_cmp_per_index_reset.yaml                |  8 +++++
 .../mysql/information_schema/innodb_cmp_reset.yaml |  6 ++++
 .../mysql/information_schema/innodb_cmpmem.yaml    |  6 ++++
 .../information_schema/innodb_cmpmem_reset.yaml    |  6 ++++
 .../innodb_ft_being_deleted.yaml                   |  1 +
 .../mysql/information_schema/innodb_ft_config.yaml |  2 ++
 .../innodb_ft_default_stopword.yaml                |  1 +
 .../information_schema/innodb_ft_deleted.yaml      |  1 +
 .../information_schema/innodb_ft_index_cache.yaml  |  6 ++++
 .../information_schema/innodb_ft_index_table.yaml  |  6 ++++
 .../information_schema/innodb_lock_waits.yaml      |  4 +++
 .../mysql/information_schema/innodb_locks.yaml     | 10 ++++++
 .../mysql/information_schema/innodb_metrics.yaml   | 17 ++++++++++
 .../information_schema/innodb_sys_columns.yaml     |  6 ++++
 .../information_schema/innodb_sys_datafiles.yaml   |  2 ++
 .../information_schema/innodb_sys_fields.yaml      |  3 ++
 .../information_schema/innodb_sys_foreign.yaml     |  5 +++
 .../innodb_sys_foreign_cols.yaml                   |  4 +++
 .../information_schema/innodb_sys_indexes.yaml     |  8 +++++
 .../information_schema/innodb_sys_tables.yaml      |  9 +++++
 .../information_schema/innodb_sys_tablespaces.yaml | 11 +++++++
 .../information_schema/innodb_sys_tablestats.yaml  |  9 +++++
 .../information_schema/innodb_sys_virtual.yaml     |  3 ++
 .../information_schema/innodb_temp_table_info.yaml |  6 ++++
 .../mysql/information_schema/innodb_trx.yaml       | 24 ++++++++++++++
 .../mysql/information_schema/key_column_usage.yaml | 12 +++++++
 .../schema/mysql/information_schema/keywords.yaml  |  2 ++
 .../mysql/information_schema/optimizer_trace.yaml  |  4 +++
 .../mysql/information_schema/parameters.yaml       | 16 +++++++++
 .../mysql/information_schema/partitions.yaml       | 25 ++++++++++++++
 .../schema/mysql/information_schema/plugins.yaml   | 11 +++++++
 .../mysql/information_schema/processlist.yaml      |  8 +++++
 .../schema/mysql/information_schema/profiling.yaml | 18 ++++++++++
 .../referential_constraints.yaml                   | 11 +++++++
 .../schema/mysql/information_schema/routines.yaml  | 31 ++++++++++++++++++
 .../information_schema/schema_privileges.yaml      |  5 +++
 .../schema/mysql/information_schema/schemata.yaml  |  6 ++++
 .../mysql/information_schema/session_status.yaml   |  2 ++
 .../information_schema/session_variables.yaml      |  2 ++
 .../mysql/information_schema/statistics.yaml       | 18 ++++++++++
 .../information_schema/table_constraints.yaml      |  7 ++++
 .../mysql/information_schema/table_privileges.yaml |  6 ++++
 .../schema/mysql/information_schema/tables.yaml    | 21 ++++++++++++
 .../mysql/information_schema/tablespaces.yaml      |  9 +++++
 .../schema/mysql/information_schema/triggers.yaml  | 22 +++++++++++++
 .../mysql/information_schema/user_privileges.yaml  |  4 +++
 .../schema/mysql/information_schema/views.yaml     | 10 ++++++
 62 files changed, 612 insertions(+)

diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/character_sets.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/character_sets.yaml
index 2ed32815310..ffab67e0116 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/character_sets.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/character_sets.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFAULT_COLLATE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: DESCRIPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: MAXLEN
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collation_character_set_applicability.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collation_character_set_applicability.yaml
index 54ae043a709..183504e4bec 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collation_character_set_applicability.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collation_character_set_applicability.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collations.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collations.yaml
index 1409b418389..cd01573b9aa 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collations.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/collations.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: ID
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_DEFAULT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_COMPILED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: SORTLEN
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/column_privileges.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/column_privileges.yaml
index e3451ae47f8..2a1e8011103 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/column_privileges.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/column_privileges.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: GRANTEE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: PRIVILEGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_GRANTABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/columns.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/columns.yaml
index b38d0dbc4a7..2efc5e69674 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/columns.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/columns.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: ORDINAL_POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: -1
     generated: false
     name: COLUMN_DEFAULT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_NULLABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: DATA_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_MAXIMUM_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_OCTET_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_SCALE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: DATETIME_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: -1
     generated: false
     name: COLUMN_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_KEY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: EXTRA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 12
     generated: false
     name: PRIVILEGES
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: -1
     generated: false
     name: GENERATION_EXPRESSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/engines.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/engines.yaml
index 6e4624c898c..5b347bdcbbc 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/engines.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/engines.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: ENGINE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: SUPPORT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TRANSACTIONS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: XA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: SAVEPOINTS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/events.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/events.yaml
index ded0b318ebc..b757673ee28 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/events.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/events.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFINER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: TIME_ZONE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_BODY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: -1
     generated: false
     name: EVENT_DEFINITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 93
     generated: false
     name: EXECUTE_AT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: INTERVAL_VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: INTERVAL_FIELD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_MODE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 93
     generated: false
     name: STARTS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 93
     generated: false
     name: ENDS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: STATUS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: ON_COMPLETION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 93
     generated: false
     name: LAST_ALTERED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 93
     generated: false
     name: LAST_EXECUTED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 4
     generated: false
     name: ORIGINATOR
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_CLIENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_CONNECTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 12
     generated: false
     name: DATABASE_COLLATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/files.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/files.yaml
index bf8fbf90128..63d7b293fcc 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/files.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/files.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: FILE_ID
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: FILE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: FILE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLESPACE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: LOGFILE_GROUP_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: LOGFILE_GROUP_NUMBER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: ENGINE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: FULLTEXT_KEYS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: DELETED_ROWS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: UPDATE_COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: FREE_EXTENTS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: TOTAL_EXTENTS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: EXTENT_SIZE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 4
     generated: false
     name: INITIAL_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 4
     generated: false
     name: MAXIMUM_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 4
     generated: false
     name: AUTOEXTEND_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATION_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 93
     generated: false
     name: LAST_UPDATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 93
     generated: false
     name: LAST_ACCESS_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 4
     generated: false
     name: RECOVER_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 4
     generated: false
     name: TRANSACTION_COUNTER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -214,6 +238,7 @@ columns:
     dataType: 4
     generated: false
     name: VERSION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -222,6 +247,7 @@ columns:
     dataType: 12
     generated: false
     name: ROW_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -230,6 +256,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ROWS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -238,6 +265,7 @@ columns:
     dataType: 4
     generated: false
     name: AVG_ROW_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -246,6 +274,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -254,6 +283,7 @@ columns:
     dataType: 4
     generated: false
     name: MAX_DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -262,6 +292,7 @@ columns:
     dataType: 4
     generated: false
     name: INDEX_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -270,6 +301,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_FREE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -278,6 +310,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -286,6 +319,7 @@ columns:
     dataType: 93
     generated: false
     name: UPDATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -294,6 +328,7 @@ columns:
     dataType: 93
     generated: false
     name: CHECK_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -302,6 +337,7 @@ columns:
     dataType: 4
     generated: false
     name: CHECKSUM
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -310,6 +346,7 @@ columns:
     dataType: 12
     generated: false
     name: STATUS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -318,6 +355,7 @@ columns:
     dataType: 12
     generated: false
     name: EXTRA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_status.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_status.yaml
index 6068181a4a0..9f260cd0cea 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_status.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_status.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_variables.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_variables.yaml
index 64c19f3a01b..bdc81979b81 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_variables.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/global_variables.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page.yaml
index 9b5afd01bfa..8cb883611fc 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: POOL_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: BLOCK_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_NUMBER
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PAGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: FLUSH_TYPE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: FIX_COUNT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_HASHED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: NEWEST_MODIFICATION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: OLDEST_MODIFICATION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: ACCESS_TIME
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_RECORDS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: COMPRESSED_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: PAGE_STATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: IO_FIX
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_OLD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 4
     generated: false
     name: FREE_PAGE_CLOCK
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page_lru.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page_lru.yaml
index 653bd5cc894..5551cae9678 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page_lru.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_page_lru.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: POOL_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: LRU_POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_NUMBER
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PAGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: FLUSH_TYPE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: FIX_COUNT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_HASHED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: NEWEST_MODIFICATION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: OLDEST_MODIFICATION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: ACCESS_TIME
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_RECORDS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: COMPRESSED_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: COMPRESSED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: IO_FIX
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_OLD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 4
     generated: false
     name: FREE_PAGE_CLOCK
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_pool_stats.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_pool_stats.yaml
index 1c3ae313484..caa9435a481 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_pool_stats.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_buffer_pool_stats.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: POOL_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: POOL_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: FREE_BUFFERS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: DATABASE_PAGES
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: OLD_DATABASE_PAGES
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: MODIFIED_DATABASE_PAGES
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: PENDING_DECOMPRESS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: PENDING_READS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: PENDING_FLUSH_LRU
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: PENDING_FLUSH_LIST
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGES_MADE_YOUNG
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGES_NOT_MADE_YOUNG
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 8
     generated: false
     name: PAGES_MADE_YOUNG_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 8
     generated: false
     name: PAGES_MADE_NOT_YOUNG_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_PAGES_READ
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_PAGES_CREATED
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_PAGES_WRITTEN
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 8
     generated: false
     name: PAGES_READ_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 8
     generated: false
     name: PAGES_CREATE_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 8
     generated: false
     name: PAGES_WRITTEN_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_PAGES_GET
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 4
     generated: false
     name: HIT_RATE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 4
     generated: false
     name: YOUNG_MAKE_PER_THOUSAND_GETS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 4
     generated: false
     name: NOT_YOUNG_MAKE_PER_THOUSAND_GETS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -214,6 +238,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_PAGES_READ_AHEAD
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -222,6 +247,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMBER_READ_AHEAD_EVICTED
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -230,6 +256,7 @@ columns:
     dataType: 8
     generated: false
     name: READ_AHEAD_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -238,6 +265,7 @@ columns:
     dataType: 8
     generated: false
     name: READ_AHEAD_EVICTED_RATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -246,6 +274,7 @@ columns:
     dataType: 4
     generated: false
     name: LRU_IO_TOTAL
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -254,6 +283,7 @@ columns:
     dataType: 4
     generated: false
     name: LRU_IO_CURRENT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -262,6 +292,7 @@ columns:
     dataType: 4
     generated: false
     name: UNCOMPRESS_TOTAL
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -270,6 +301,7 @@ columns:
     dataType: 4
     generated: false
     name: UNCOMPRESS_CURRENT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp.yaml
index 6424b9005f0..6d48c789134 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: page_size
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops_ok
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index.yaml
index 0bf0963227f..954937f4f68 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: database_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: table_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: index_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops_ok
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index_reset.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index_reset.yaml
index 0cbcb94a1d4..5828f3a2584 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index_reset.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_per_index_reset.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: database_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: table_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: index_name
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops_ok
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_reset.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_reset.yaml
index f9f18ce8961..6a8131908f9 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_reset.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmp_reset.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: page_size
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_ops_ok
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: compress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: uncompress_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem.yaml
index 538b3b56016..4060203695e 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: page_size
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: buffer_pool_instance
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: pages_used
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: pages_free
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: relocation_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: relocation_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem_reset.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem_reset.yaml
index fbd9c737e44..a642a16b846 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem_reset.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_cmpmem_reset.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: page_size
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: buffer_pool_instance
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: pages_used
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: pages_free
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: relocation_ops
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: relocation_time
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_being_deleted.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_being_deleted.yaml
index a849d1ea602..d5c1ddb2718 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_being_deleted.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_being_deleted.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_config.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_config.yaml
index 0e9267e83ba..6a79e86a611 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_config.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_config.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: KEY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_default_stopword.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_default_stopword.yaml
index 65178b62a57..a49094fdd59 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_default_stopword.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_default_stopword.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: value
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_deleted.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_deleted.yaml
index 9f2b265a6f9..b8f8bc131ba 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_deleted.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_deleted.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_cache.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_cache.yaml
index 181a168613e..a07077a0d42 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_cache.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_cache.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: WORD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: FIRST_DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: LAST_DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_COUNT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_table.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_table.yaml
index 2fe5598bf7f..8828992c9c3 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_table.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_ft_index_table.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: WORD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: FIRST_DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: LAST_DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_COUNT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: DOC_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_lock_waits.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_lock_waits.yaml
index c36f118ffaf..e13987eae60 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_lock_waits.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_lock_waits.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: requesting_trx_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: requested_lock_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: blocking_trx_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: blocking_lock_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_locks.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_locks.yaml
index 147f16fa0f0..9a6315dcf89 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_locks.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_locks.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_trx_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_mode
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_type
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_table
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_index
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: lock_space
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: lock_page
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: lock_rec
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: lock_data
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_metrics.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_metrics.yaml
index eec1e4cbe83..40fd709aa35 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_metrics.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_metrics.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: SUBSYSTEM
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: MAX_COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: MIN_COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 8
     generated: false
     name: AVG_COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: COUNT_RESET
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: MAX_COUNT_RESET
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: MIN_COUNT_RESET
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 8
     generated: false
     name: AVG_COUNT_RESET
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 93
     generated: false
     name: TIME_ENABLED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 93
     generated: false
     name: TIME_DISABLED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: TIME_ELAPSED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 93
     generated: false
     name: TIME_RESET
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: STATUS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_columns.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_columns.yaml
index 1d9fa8a3220..ad0f6b04384 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_columns.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_columns.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: POS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: MTYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: PRTYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: LEN
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_datafiles.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_datafiles.yaml
index ab455bf3e44..e358b69b876 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_datafiles.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_datafiles.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: PATH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_fields.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_fields.yaml
index ead378fdf58..75a8762e31c 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_fields.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_fields.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: INDEX_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: POS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign.yaml
index 5b21340c4ed..b1ba4914605 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: ID
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: FOR_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: REF_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: N_COLS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: TYPE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign_cols.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign_cols.yaml
index 5eae5909063..397d6000276 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign_cols.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_foreign_cols.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: ID
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: FOR_COL_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: REF_COL_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: POS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_indexes.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_indexes.yaml
index 277ebdfcd26..18c88ccd769 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_indexes.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_indexes.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: INDEX_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: N_FIELDS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_NO
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: MERGE_THRESHOLD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tables.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tables.yaml
index 57001bf774e..eb23263eaa5 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tables.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tables.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: FLAG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: N_COLS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: FILE_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: ROW_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: ZIP_PAGE_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: SPACE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablespaces.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablespaces.yaml
index a960730b267..82d27d4bde0 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablespaces.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablespaces.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: FLAG
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: FILE_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: ROW_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: ZIP_PAGE_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: SPACE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: FS_BLOCK_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: FILE_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: ALLOCATED_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablestats.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablestats.yaml
index b4892f4a466..2f6793f06f5 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablestats.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_tablestats.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: STATS_INITIALIZED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: NUM_ROWS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: CLUST_INDEX_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: OTHER_INDEX_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: MODIFIED_COUNTER
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: AUTOINC
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: REF_COUNT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_virtual.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_virtual.yaml
index c177e88b223..dae12f092d2 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_virtual.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_sys_virtual.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: POS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: BASE_POS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_temp_table_info.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_temp_table_info.yaml
index 7b554bf7fee..40effbf89f9 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_temp_table_info.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_temp_table_info.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: N_COLS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: SPACE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PER_TABLE_TABLESPACE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_COMPRESSED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_trx.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_trx.yaml
index ccbf4146dff..dbdd9957679 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_trx.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/innodb_trx.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_state
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 93
     generated: false
     name: trx_started
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_requested_lock_id
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 93
     generated: false
     name: trx_wait_started
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_weight
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_mysql_thread_id
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_query
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_operation_state
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_tables_in_use
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_tables_locked
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_lock_structs
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_lock_memory_bytes
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_rows_locked
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_rows_modified
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_concurrency_tickets
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_isolation_level
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_unique_checks
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_foreign_key_checks
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: trx_last_foreign_key_error
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_adaptive_hash_latched
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_adaptive_hash_timeout
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_is_read_only
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 4
     generated: false
     name: trx_autocommit_non_locking
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/key_column_usage.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/key_column_usage.yaml
index a62ac7e5b16..148473b2ba5 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/key_column_usage.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/key_column_usage.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: ORDINAL_POSITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: POSITION_IN_UNIQUE_CONSTRAINT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: REFERENCED_TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: REFERENCED_TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: REFERENCED_COLUMN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/keywords.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/keywords.yaml
index 40f3d3aa44d..e2269629582 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/keywords.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/keywords.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: WORD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: RESERVED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/optimizer_trace.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/optimizer_trace.yaml
index 677f92b97d1..000611d50ba 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/optimizer_trace.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/optimizer_trace.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: -1
     generated: false
     name: QUERY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: -1
     generated: false
     name: TRACE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 4
     generated: false
     name: MISSING_BYTES_BEYOND_MAX_MEM_SIZE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: -6
     generated: false
     name: INSUFFICIENT_PRIVILEGES
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/parameters.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/parameters.yaml
index 165afb88ab3..456e9f3cd00 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/parameters.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/parameters.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: SPECIFIC_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: SPECIFIC_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: SPECIFIC_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: ORDINAL_POSITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PARAMETER_MODE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: PARAMETER_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: DATA_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_MAXIMUM_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_OCTET_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_SCALE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: DATETIME_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: -1
     generated: false
     name: DTD_IDENTIFIER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/partitions.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/partitions.yaml
index 4ec34719f97..8537ac92dc3 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/partitions.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/partitions.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: PARTITION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: SUBPARTITION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: PARTITION_ORDINAL_POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: SUBPARTITION_ORDINAL_POSITION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: PARTITION_METHOD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: SUBPARTITION_METHOD
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: -1
     generated: false
     name: PARTITION_EXPRESSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: -1
     generated: false
     name: SUBPARTITION_EXPRESSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: -1
     generated: false
     name: PARTITION_DESCRIPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ROWS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: AVG_ROW_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 4
     generated: false
     name: MAX_DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 4
     generated: false
     name: INDEX_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_FREE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 93
     generated: false
     name: UPDATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 93
     generated: false
     name: CHECK_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 4
     generated: false
     name: CHECKSUM
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 12
     generated: false
     name: PARTITION_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 12
     generated: false
     name: NODEGROUP
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -214,6 +238,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLESPACE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/plugins.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/plugins.yaml
index 50d0fe1d7d8..8fff79fc35c 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/plugins.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/plugins.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_VERSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_STATUS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_TYPE_VERSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_LIBRARY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_LIBRARY_VERSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_AUTHOR
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: -1
     generated: false
     name: PLUGIN_DESCRIPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: PLUGIN_LICENSE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: LOAD_OPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/processlist.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/processlist.yaml
index f60b51d47dc..367b3a7e82d 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/processlist.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/processlist.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: USER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: HOST
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: DB
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: COMMAND
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: STATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: -1
     generated: false
     name: INFO
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/profiling.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/profiling.yaml
index 338a5f4a589..af4e891edf2 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/profiling.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/profiling.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 4
     generated: false
     name: QUERY_ID
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 4
     generated: false
     name: SEQ
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: STATE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 3
     generated: false
     name: DURATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 3
     generated: false
     name: CPU_USER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 3
     generated: false
     name: CPU_SYSTEM
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: CONTEXT_VOLUNTARY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: CONTEXT_INVOLUNTARY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: BLOCK_OPS_IN
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: BLOCK_OPS_OUT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: MESSAGES_SENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: MESSAGES_RECEIVED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_FAULTS_MAJOR
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: PAGE_FAULTS_MINOR
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 4
     generated: false
     name: SWAPS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: SOURCE_FUNCTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: SOURCE_FILE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 4
     generated: false
     name: SOURCE_LINE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/referential_constraints.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/referential_constraints.yaml
index fc71e80a833..40cdb5963e2 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/referential_constraints.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/referential_constraints.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: UNIQUE_CONSTRAINT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: UNIQUE_CONSTRAINT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: UNIQUE_CONSTRAINT_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: MATCH_OPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: UPDATE_RULE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: DELETE_RULE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: REFERENCED_TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/routines.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/routines.yaml
index 6aaa2c4d356..bc901ecb547 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/routines.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/routines.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: SPECIFIC_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: DATA_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_MAXIMUM_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: CHARACTER_OCTET_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: NUMERIC_SCALE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: DATETIME_PRECISION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: -1
     generated: false
     name: DTD_IDENTIFIER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: ROUTINE_BODY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: -1
     generated: false
     name: ROUTINE_DEFINITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: EXTERNAL_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: EXTERNAL_LANGUAGE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 12
     generated: false
     name: PARAMETER_STYLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_DETERMINISTIC
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_DATA_ACCESS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_PATH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -198,6 +220,7 @@ columns:
     dataType: 12
     generated: false
     name: SECURITY_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -206,6 +229,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -214,6 +238,7 @@ columns:
     dataType: 93
     generated: false
     name: LAST_ALTERED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -222,6 +247,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_MODE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -230,6 +256,7 @@ columns:
     dataType: -1
     generated: false
     name: ROUTINE_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -238,6 +265,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFINER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -246,6 +274,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_CLIENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -254,6 +283,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_CONNECTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -262,6 +292,7 @@ columns:
     dataType: 12
     generated: false
     name: DATABASE_COLLATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schema_privileges.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schema_privileges.yaml
index 621152d7d81..d84d35fd40e 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schema_privileges.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schema_privileges.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: GRANTEE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: PRIVILEGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_GRANTABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schemata.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schemata.yaml
index 4f04458187d..6a547a9f60d 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schemata.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/schemata.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: CATALOG_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: SCHEMA_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFAULT_CHARACTER_SET_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFAULT_COLLATION_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_PATH
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFAULT_ENCRYPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_status.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_status.yaml
index 2ab37dc9d72..a6d8b549ed4 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_status.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_status.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_variables.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_variables.yaml
index 28518e5c40b..52f148d44a3 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_variables.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/session_variables.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: VARIABLE_VALUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/statistics.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/statistics.yaml
index a75867fa955..bd7fa28bc39 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/statistics.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/statistics.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 4
     generated: false
     name: NON_UNIQUE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: SEQ_IN_INDEX
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: COLUMN_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: CARDINALITY
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: SUB_PART
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: PACKED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: NULLABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: INDEX_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_VISIBLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: EXPRESSION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_constraints.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_constraints.yaml
index 2edea192034..bc13b1157e6 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_constraints.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_constraints.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: CONSTRAINT_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: ENFORCED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_privileges.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_privileges.yaml
index f64da2b3274..cffb67ce870 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_privileges.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/table_privileges.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: GRANTEE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: PRIVILEGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_GRANTABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tables.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tables.yaml
index d8a3673daa2..1386e59f45f 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tables.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tables.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: ENGINE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: VERSION
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: ROW_FORMAT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: TABLE_ROWS
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 4
     generated: false
     name: AVG_ROW_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 4
     generated: false
     name: MAX_DATA_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 4
     generated: false
     name: INDEX_LENGTH
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 4
     generated: false
     name: DATA_FREE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 4
     generated: false
     name: AUTO_INCREMENT
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 93
     generated: false
     name: UPDATE_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 93
     generated: false
     name: CHECK_TIME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_COLLATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 4
     generated: false
     name: CHECKSUM
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: CREATE_OPTIONS
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tablespaces.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tablespaces.yaml
index 6a4684ad602..d50cb1c19c7 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tablespaces.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/tablespaces.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLESPACE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: ENGINE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLESPACE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: LOGFILE_GROUP_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 4
     generated: false
     name: EXTENT_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 4
     generated: false
     name: AUTOEXTEND_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 4
     generated: false
     name: MAXIMUM_SIZE
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: NODEGROUP_ID
+    nullable: false
     primaryKey: false
     unsigned: true
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLESPACE_COMMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/triggers.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/triggers.yaml
index ccb34121240..4b5cd21a385 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/triggers.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/triggers.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TRIGGER_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TRIGGER_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TRIGGER_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_MANIPULATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_OBJECT_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_OBJECT_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: EVENT_OBJECT_TABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 4
     generated: false
     name: ACTION_ORDER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: -1
     generated: false
     name: ACTION_CONDITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: -1
     generated: false
     name: ACTION_STATEMENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -102,6 +112,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_ORIENTATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -110,6 +121,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_TIMING
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -118,6 +130,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_REFERENCE_OLD_TABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -126,6 +139,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_REFERENCE_NEW_TABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -134,6 +148,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_REFERENCE_OLD_ROW
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -142,6 +157,7 @@ columns:
     dataType: 12
     generated: false
     name: ACTION_REFERENCE_NEW_ROW
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -150,6 +166,7 @@ columns:
     dataType: 93
     generated: false
     name: CREATED
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -158,6 +175,7 @@ columns:
     dataType: 12
     generated: false
     name: SQL_MODE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -166,6 +184,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFINER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -174,6 +193,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_CLIENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -182,6 +202,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_CONNECTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -190,6 +211,7 @@ columns:
     dataType: 12
     generated: false
     name: DATABASE_COLLATION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/user_privileges.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/user_privileges.yaml
index d0791e9192f..271428236ca 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/user_privileges.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/user_privileges.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: GRANTEE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: PRIVILEGE_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_GRANTABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
diff --git 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/views.yaml
 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/views.yaml
index 4369f783765..6535d744fd4 100644
--- 
a/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/views.yaml
+++ 
b/infra/database/type/mysql/src/main/resources/schema/mysql/information_schema/views.yaml
@@ -22,6 +22,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_CATALOG
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -30,6 +31,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_SCHEMA
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -38,6 +40,7 @@ columns:
     dataType: 12
     generated: false
     name: TABLE_NAME
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -46,6 +49,7 @@ columns:
     dataType: -1
     generated: false
     name: VIEW_DEFINITION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -54,6 +58,7 @@ columns:
     dataType: 12
     generated: false
     name: CHECK_OPTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -62,6 +67,7 @@ columns:
     dataType: 12
     generated: false
     name: IS_UPDATABLE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -70,6 +76,7 @@ columns:
     dataType: 12
     generated: false
     name: DEFINER
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -78,6 +85,7 @@ columns:
     dataType: 12
     generated: false
     name: SECURITY_TYPE
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -86,6 +94,7 @@ columns:
     dataType: 12
     generated: false
     name: CHARACTER_SET_CLIENT
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true
@@ -94,6 +103,7 @@ columns:
     dataType: 12
     generated: false
     name: COLLATION_CONNECTION
+    nullable: false
     primaryKey: false
     unsigned: false
     visible: true


Reply via email to