From: Mayank Prasad Date: March 11 2011 7:03pm Subject: [Resend] bzr commit into mysql-trunk branch (mayank.prasad:3752) Bug#11763174 List-Archive: http://lists.mysql.com/commits/132866 X-Bug: 11763174 Message-Id: <201103111904.p2B4dDnb005584@acsinet15.oracle.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0438306449==" --===============0438306449== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline [This commit e-mail is a repeat.] #At file:///home/mayank/mysql-server/mysql-I_S_trunk/ based on revid:mayank.prasad@stripped 3752 Mayank Prasad 2011-03-11 Bug #11763174: INFORMATION_SCHEMA.PARAMETERS.NUMERIC_PRECISION SHOULD BE BIGINT Issue: ------ The information_schema.PARAMETERS.NUMERIC_PRECISION and information_schema.ROUTINES.NUMERIC_PRECISION were INT whereas they should have been BIGINT(21) UNSIGNED. Solution: --------- Changed the metadata to return the new column types. Added a new test case in main.information_schema.test. Updated funcs_1.is_columns_is, main.information_schema_parameters and main.information_schema.routines test result to reflect the new type. @ mysql-test/r/information_schema.result Added expected result for test case added in main.information_schema.test. @ mysql-test/r/information_schema_parameters.result Updated test result to reflect the new column type. @ mysql-test/r/information_schema_routines.result Updated test result to reflect the new column type. @ mysql-test/suite/funcs_1/r/is_columns_is.result Updated test result to reflect the new column type. @ mysql-test/t/information_schema.test Added a new test case in main.information_schema.test. @ sql/sql_show.cc Changed information_schema.PARAMETERS.NUMERIC_PRECISION and information_schema.ROUTINES.NUMERIC_PRECISION to bigint(21) unsigned modified: mysql-test/r/information_schema.result mysql-test/r/information_schema_parameters.result mysql-test/r/information_schema_routines.result mysql-test/suite/funcs_1/r/is_columns_is.result mysql-test/t/information_schema.test sql/sql_show.cc === modified file 'mysql-test/r/information_schema.result' --- a/mysql-test/r/information_schema.result 2010-12-17 18:43:38 +0000 +++ b/mysql-test/r/information_schema.result 2011-03-11 15:17:18 +0000 @@ -1,5 +1,13 @@ DROP TABLE IF EXISTS t0,t1,t2,t3,t4,t5; DROP VIEW IF EXISTS v1; +# +# Bug#11763174 INFORMATION_SCHEMA.PARAMETERS.NUMERIC_PRECISION SHOULD BE BIGINT +# +select table_name, data_type, column_type from information_schema.columns where column_name = 'numeric_precision' and table_schema = 'information_schema'; +table_name data_type column_type +COLUMNS bigint bigint(21) unsigned +PARAMETERS bigint bigint(21) unsigned +ROUTINES bigint bigint(21) unsigned show variables where variable_name like "skip_show_database"; Variable_name Value skip_show_database OFF === modified file 'mysql-test/r/information_schema_parameters.result' --- a/mysql-test/r/information_schema_parameters.result 2010-07-09 12:55:13 +0000 +++ b/mysql-test/r/information_schema_parameters.result 2011-03-11 15:17:18 +0000 @@ -12,7 +12,7 @@ PARAMETERS CREATE TEMPORARY TABLE `PARAM `DATA_TYPE` varchar(64) NOT NULL DEFAULT '', `CHARACTER_MAXIMUM_LENGTH` int(21) DEFAULT NULL, `CHARACTER_OCTET_LENGTH` int(21) DEFAULT NULL, - `NUMERIC_PRECISION` int(21) DEFAULT NULL, + `NUMERIC_PRECISION` bigint(21) unsigned DEFAULT NULL, `NUMERIC_SCALE` int(21) DEFAULT NULL, `CHARACTER_SET_NAME` varchar(64) DEFAULT NULL, `COLLATION_NAME` varchar(64) DEFAULT NULL, @@ -201,14 +201,14 @@ COLUMN_NAME NUMERIC_PRECISION ORDINAL_POSITION 10 COLUMN_DEFAULT NULL IS_NULLABLE YES -DATA_TYPE int +DATA_TYPE bigint CHARACTER_MAXIMUM_LENGTH NULL CHARACTER_OCTET_LENGTH NULL -NUMERIC_PRECISION 10 +NUMERIC_PRECISION 20 NUMERIC_SCALE 0 CHARACTER_SET_NAME NULL COLLATION_NAME NULL -COLUMN_TYPE int(21) +COLUMN_TYPE bigint(21) unsigned COLUMN_KEY EXTRA PRIVILEGES # @@ -319,7 +319,7 @@ PARAMETER_NAME varchar(64) YES NULL DATA_TYPE varchar(64) NO CHARACTER_MAXIMUM_LENGTH int(21) YES NULL CHARACTER_OCTET_LENGTH int(21) YES NULL -NUMERIC_PRECISION int(21) YES NULL +NUMERIC_PRECISION bigint(21) unsigned YES NULL NUMERIC_SCALE int(21) YES NULL CHARACTER_SET_NAME varchar(64) YES NULL COLLATION_NAME varchar(64) YES NULL === modified file 'mysql-test/r/information_schema_routines.result' --- a/mysql-test/r/information_schema_routines.result 2010-07-09 12:55:13 +0000 +++ b/mysql-test/r/information_schema_routines.result 2011-03-11 15:17:18 +0000 @@ -11,7 +11,7 @@ ROUTINES CREATE TEMPORARY TABLE `ROUTINE `DATA_TYPE` varchar(64) NOT NULL DEFAULT '', `CHARACTER_MAXIMUM_LENGTH` int(21) DEFAULT NULL, `CHARACTER_OCTET_LENGTH` int(21) DEFAULT NULL, - `NUMERIC_PRECISION` int(21) DEFAULT NULL, + `NUMERIC_PRECISION` bigint(21) unsigned DEFAULT NULL, `NUMERIC_SCALE` int(21) DEFAULT NULL, `CHARACTER_SET_NAME` varchar(64) DEFAULT NULL, `COLLATION_NAME` varchar(64) DEFAULT NULL, @@ -197,14 +197,14 @@ COLUMN_NAME NUMERIC_PRECISION ORDINAL_POSITION 9 COLUMN_DEFAULT NULL IS_NULLABLE YES -DATA_TYPE int +DATA_TYPE bigint CHARACTER_MAXIMUM_LENGTH NULL CHARACTER_OCTET_LENGTH NULL -NUMERIC_PRECISION 10 +NUMERIC_PRECISION 20 NUMERIC_SCALE 0 CHARACTER_SET_NAME NULL COLLATION_NAME NULL -COLUMN_TYPE int(21) +COLUMN_TYPE bigint(21) unsigned COLUMN_KEY EXTRA PRIVILEGES # @@ -618,7 +618,7 @@ ROUTINE_TYPE varchar(9) NO DATA_TYPE varchar(64) NO CHARACTER_MAXIMUM_LENGTH int(21) YES NULL CHARACTER_OCTET_LENGTH int(21) YES NULL -NUMERIC_PRECISION int(21) YES NULL +NUMERIC_PRECISION bigint(21) unsigned YES NULL NUMERIC_SCALE int(21) YES NULL CHARACTER_SET_NAME varchar(64) YES NULL COLLATION_NAME varchar(64) YES NULL === modified file 'mysql-test/suite/funcs_1/r/is_columns_is.result' --- a/mysql-test/suite/funcs_1/r/is_columns_is.result 2010-09-27 13:03:27 +0000 +++ b/mysql-test/suite/funcs_1/r/is_columns_is.result 2011-03-11 15:17:18 +0000 @@ -131,7 +131,7 @@ def information_schema PARAMETERS CHARAC def information_schema PARAMETERS COLLATION_NAME 13 NULL YES varchar 64 192 NULL NULL utf8 utf8_general_ci varchar(64) select def information_schema PARAMETERS DATA_TYPE 7 NO varchar 64 192 NULL NULL utf8 utf8_general_ci varchar(64) select def information_schema PARAMETERS DTD_IDENTIFIER 14 NULL NO longtext 4294967295 4294967295 NULL NULL utf8 utf8_general_ci longtext select -def information_schema PARAMETERS NUMERIC_PRECISION 10 NULL YES int NULL NULL 10 0 NULL NULL int(21) select +def information_schema PARAMETERS NUMERIC_PRECISION 10 NULL YES bigint NULL NULL 20 0 NULL NULL bigint(21) unsigned select def information_schema PARAMETERS NUMERIC_SCALE 11 NULL YES int NULL NULL 10 0 NULL NULL int(21) select def information_schema PARAMETERS ORDINAL_POSITION 4 0 NO int NULL NULL 10 0 NULL NULL int(21) select def information_schema PARAMETERS PARAMETER_MODE 5 NULL YES varchar 5 15 NULL NULL utf8 utf8_general_ci varchar(5) select @@ -210,7 +210,7 @@ def information_schema ROUTINES EXTERNAL def information_schema ROUTINES EXTERNAL_NAME 16 NULL YES varchar 64 192 NULL NULL utf8 utf8_general_ci varchar(64) select def information_schema ROUTINES IS_DETERMINISTIC 19 NO varchar 3 9 NULL NULL utf8 utf8_general_ci varchar(3) select def information_schema ROUTINES LAST_ALTERED 24 0000-00-00 00:00:00 NO datetime NULL NULL NULL NULL NULL NULL datetime select -def information_schema ROUTINES NUMERIC_PRECISION 9 NULL YES int NULL NULL 10 0 NULL NULL int(21) select +def information_schema ROUTINES NUMERIC_PRECISION 9 NULL YES bigint NULL NULL 20 0 NULL NULL bigint(21) unsigned select def information_schema ROUTINES NUMERIC_SCALE 10 NULL YES int NULL NULL 10 0 NULL NULL int(21) select def information_schema ROUTINES PARAMETER_STYLE 18 NO varchar 8 24 NULL NULL utf8 utf8_general_ci varchar(8) select def information_schema ROUTINES ROUTINE_BODY 14 NO varchar 8 24 NULL NULL utf8 utf8_general_ci varchar(8) select @@ -522,7 +522,7 @@ NULL information_schema PARAMETERS ORDIN 3.0000 information_schema PARAMETERS DATA_TYPE varchar 64 192 utf8 utf8_general_ci varchar(64) NULL information_schema PARAMETERS CHARACTER_MAXIMUM_LENGTH int NULL NULL NULL NULL int(21) NULL information_schema PARAMETERS CHARACTER_OCTET_LENGTH int NULL NULL NULL NULL int(21) -NULL information_schema PARAMETERS NUMERIC_PRECISION int NULL NULL NULL NULL int(21) +NULL information_schema PARAMETERS NUMERIC_PRECISION bigint NULL NULL NULL NULL bigint(21) unsigned NULL information_schema PARAMETERS NUMERIC_SCALE int NULL NULL NULL NULL int(21) 3.0000 information_schema PARAMETERS CHARACTER_SET_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema PARAMETERS COLLATION_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) @@ -591,7 +591,7 @@ NULL information_schema PROCESSLIST TIME 3.0000 information_schema ROUTINES DATA_TYPE varchar 64 192 utf8 utf8_general_ci varchar(64) NULL information_schema ROUTINES CHARACTER_MAXIMUM_LENGTH int NULL NULL NULL NULL int(21) NULL information_schema ROUTINES CHARACTER_OCTET_LENGTH int NULL NULL NULL NULL int(21) -NULL information_schema ROUTINES NUMERIC_PRECISION int NULL NULL NULL NULL int(21) +NULL information_schema ROUTINES NUMERIC_PRECISION bigint NULL NULL NULL NULL bigint(21) unsigned NULL information_schema ROUTINES NUMERIC_SCALE int NULL NULL NULL NULL int(21) 3.0000 information_schema ROUTINES CHARACTER_SET_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) 3.0000 information_schema ROUTINES COLLATION_NAME varchar 64 192 utf8 utf8_general_ci varchar(64) === modified file 'mysql-test/t/information_schema.test' --- a/mysql-test/t/information_schema.test 2010-10-25 12:13:13 +0000 +++ b/mysql-test/t/information_schema.test 2011-03-11 15:17:18 +0000 @@ -18,6 +18,11 @@ DROP VIEW IF EXISTS v1; --enable_warnings +--echo # +--echo # Bug#11763174 INFORMATION_SCHEMA.PARAMETERS.NUMERIC_PRECISION SHOULD BE BIGINT +--echo # +select table_name, data_type, column_type from information_schema.columns where column_name = 'numeric_precision' and table_schema = 'information_schema'; + show variables where variable_name like "skip_show_database"; grant select, update, execute on test.* to mysqltest_2@localhost; grant select, update on test.* to mysqltest_1@localhost; === modified file 'sql/sql_show.cc' --- a/sql/sql_show.cc 2011-03-09 20:54:55 +0000 +++ b/sql/sql_show.cc 2011-03-11 15:17:18 +0000 @@ -6977,7 +6977,8 @@ ST_FIELD_INFO proc_fields_info[]= {"DATA_TYPE", NAME_CHAR_LEN, MYSQL_TYPE_STRING, 0, 0, 0, SKIP_OPEN_TABLE}, {"CHARACTER_MAXIMUM_LENGTH", 21 , MYSQL_TYPE_LONG, 0, 1, 0, SKIP_OPEN_TABLE}, {"CHARACTER_OCTET_LENGTH", 21 , MYSQL_TYPE_LONG, 0, 1, 0, SKIP_OPEN_TABLE}, - {"NUMERIC_PRECISION", 21 , MYSQL_TYPE_LONG, 0, 1, 0, SKIP_OPEN_TABLE}, + {"NUMERIC_PRECISION", MY_INT64_NUM_DECIMAL_DIGITS, MYSQL_TYPE_LONGLONG, + 0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, SKIP_OPEN_TABLE}, {"NUMERIC_SCALE", 21 , MYSQL_TYPE_LONG, 0, 1, 0, SKIP_OPEN_TABLE}, {"CHARACTER_SET_NAME", 64, MYSQL_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE}, {"COLLATION_NAME", 64, MYSQL_TYPE_STRING, 0, 1, 0, SKIP_OPEN_TABLE}, @@ -7387,7 +7388,8 @@ ST_FIELD_INFO parameters_fields_info[]= {"DATA_TYPE", NAME_CHAR_LEN, MYSQL_TYPE_STRING, 0, 0, 0, OPEN_FULL_TABLE}, {"CHARACTER_MAXIMUM_LENGTH", 21 , MYSQL_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE}, {"CHARACTER_OCTET_LENGTH", 21 , MYSQL_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE}, - {"NUMERIC_PRECISION", 21 , MYSQL_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE}, + {"NUMERIC_PRECISION", MY_INT64_NUM_DECIMAL_DIGITS, MYSQL_TYPE_LONGLONG, + 0, (MY_I_S_MAYBE_NULL | MY_I_S_UNSIGNED), 0, OPEN_FULL_TABLE}, {"NUMERIC_SCALE", 21 , MYSQL_TYPE_LONG, 0, 1, 0, OPEN_FULL_TABLE}, {"CHARACTER_SET_NAME", 64, MYSQL_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE}, {"COLLATION_NAME", 64, MYSQL_TYPE_STRING, 0, 1, 0, OPEN_FULL_TABLE}, --===============0438306449== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/mayank.prasad@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: mayank.prasad@stripped\ # hcdko3wmvsruefo1 # target_branch: file:///home/mayank/mysql-server/mysql-I_S_trunk/ # testament_sha1: dd3e0b634f872f0874db0d8560d45f153222c4f5 # timestamp: 2011-03-12 00:33:48 +0530 # base_revision_id: mayank.prasad@stripped\ # y2zn87g3a3d1xjn5 # # Begin bundle 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 --===============0438306449==--