diff --git a/scripts/mysql_system_tables.sql b/scripts/mysql_system_tables.sql index 3d3eb02c450c..d2c5b8b30229 100644 --- a/scripts/mysql_system_tables.sql +++ b/scripts/mysql_system_tables.sql @@ -2341,7 +2341,7 @@ DROP PREPARE stmt; -- SET @cmd="CREATE TABLE performance_schema.session_connect_attrs(" - "PROCESSLIST_ID INT NOT NULL," + "PROCESSLIST_ID BIGINT UNSIGNED NOT NULL," "ATTR_NAME VARCHAR(32) NOT NULL," "ATTR_VALUE VARCHAR(1024)," "ORDINAL_POSITION INT" diff --git a/storage/perfschema/table_session_connect.cc b/storage/perfschema/table_session_connect.cc index 1e1d6d3e1e76..48e9f1ba6b8a 100644 --- a/storage/perfschema/table_session_connect.cc +++ b/storage/perfschema/table_session_connect.cc @@ -20,7 +20,7 @@ static const TABLE_FIELD_TYPE field_types[]= { { { C_STRING_WITH_LEN("PROCESSLIST_ID") }, - { C_STRING_WITH_LEN("int(11)") }, + { C_STRING_WITH_LEN("bigint(20)") }, { NULL, 0} }, { @@ -284,7 +284,7 @@ int table_session_connect::read_row_values(TABLE *table, { case FO_PROCESS_ID: if (m_row.m_process_id != 0) - set_field_ulong(f, m_row.m_process_id); + set_field_ulonglong(f, m_row.m_process_id); else f->set_null(); break;