这个专题主要讲information_ schema数据库下的一些表 如无特殊说明数据库版本为MySQL 5.7.26 ## 1. PARAMETERS 该表存放这存储过程和存储函数的参数信息以及存储函数的返回值,及我们一般意义上的存储过程和函数,统称为stored routines 但是不包含内置的SQL函数或者用户自定义函数(UDFs),这里的UDF指的是用户使用C编写并编译的函数 他有如下栏位 - SPECIFIC_CATALOG 始终为def - SPECIFIC_SCHEMA 参数所在的routines 所在chema(数据库) - SPECIFIC_NAME 参数所在的routines的名称 - ORDINAL_POSITION 参数的位置,对于存储过程来说,其值为1 2 3 4,对于还是来说,因为该表还包括返回值,所以返回值的位置为0,并且PARAMETER_NAME and PARAMETER_MODE列的值为NULL - PARAMETER_MODE 参数的模式,可以是IN, OUT,或 INOUT,对于函数的返回值,值为NULL - PARAMETER_NAME 参数的名字,对于函数的返回值,其值为NULL - DATA_TYPE 参数的数据类型 只会包含数据类型信息 - CHARACTER_MAXIMUM_LENGTH 对于字符串型的参数,以字符为单位的最大长度 - CHARACTER_OCTET_LENGTH 对于字符串型的参数,以字节为单位的最大长度 - NUMERIC_PRECISION 对于num类型的参数,为num的精度 - NUMERIC_SCALE 对于num类型的参数为num的scale - DATETIME_PRECISION 对于日期类型的参数,为分数秒的精度 - CHARACTER_SET_NAME 对于字符串类型的参数,为字符集名称 - COLLATION_NAME 对于字符串类型的参数,为字符集排序规则名称 - DTD_IDENTIFIER 参数的数据类型,可能还包含其他信息,例如精度和长度等 - ROUTINE_TYPE routine的类型,PROCEDURE 代表存储过程,FUNCTION 代表函数 ## 2. 实际截图 该表没有对应的show命令 ``` SELECT * FROM INFORMATION_SCHEMA.PARAMETERS\G ``` [image:859 size:orig] ## 4. 参考链接 [https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html](https://dev.mysql.com/doc/refman/5.7/en/parameters-table.html)