Maison >Problème commun >Quelle table est mysql.proc ?
mysql.proc est une table système dans la base de données système MySQL, utilisée pour stocker des informations de métadonnées sur les procédures et fonctions stockées. En interrogeant la table mysql.proc, vous pouvez obtenir les définitions, les listes de paramètres, les valeurs de retour et des informations telles que. temps de création, ce qui est très utile pour gérer et maintenir les procédures et fonctions stockées dans la base de données.
Le système d'exploitation de ce tutoriel : système Windows 10, version MySQL 8, ordinateur Dell G3.
mysql.proc est une table système dans la base de données système MySQL, utilisée pour stocker des informations de métadonnées sur les procédures et fonctions stockées. Il s'agit d'une table principale utilisée pour enregistrer les détails des procédures stockées et des fonctions définies dans la base de données, y compris les noms, les paramètres, les types de retour, les instructions de définition, etc.
La structure de la table mysql.proc est la suivante :
CREATE TABLE mysql.proc ( db char(64) COLLATE utf8_bin NOT NULL DEFAULT '', name char(64) COLLATE utf8_bin NOT NULL DEFAULT '', type enum('FUNCTION', 'PROCEDURE') COLLATE utf8_bin NOT NULL, specific_name char(64) COLLATE utf8_bin NOT NULL DEFAULT '', language enum('SQL') COLLATE utf8_bin NOT NULL DEFAULT 'SQL', sql_data_access enum('CONTAINS_SQL', 'NO_SQL', 'READS_SQL_DATA', 'MODIFIES_SQL_DATA') COLLATE utf8_bin NOT NULL DEFAULT 'CONTAINS_SQL', is_deterministic enum('YES', 'NO') COLLATE utf8_bin NOT NULL DEFAULT 'NO', security_type enum('INVOKER', 'DEFINER') COLLATE utf8_bin NOT NULL DEFAULT 'DEFINER', param_list blob NOT NULL, returns longblob NOT NULL, body longblob NOT NULL, definer char(93) COLLATE utf8_bin NOT NULL DEFAULT '', created timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(), modified timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', sql_mode set('REAL_AS_FLOAT', 'PIPES_AS_CONCAT', 'ANSI_QUOTES', 'IGNORE_SPACE', 'IGNORE_BAD_TABLE_OPTIONS', 'ONLY_FULL_GROUP_BY', 'NO_UNSIGNED_SUBTRACTION', 'NO_DIR_IN_CREATE', 'POSTGRESQL', 'ORACLE', 'MSSQL', 'DB2', 'MAXDB', 'NO_KEY_OPTIONS', 'NO_TABLE_OPTIONS', 'NO_FIELD_OPTIONS', 'MYSQL323', 'MYSQL40', 'ANSI', 'NO_AUTO_VALUE_ON_ZERO', 'NO_BACKSLASH_ESCAPES', 'STRICT_TRANS_TABLES', 'STRICT_ALL_TABLES', 'NO_ZERO_IN_DATE', 'NO_ZERO_DATE', 'INVALID_DATES', 'ERROR_FOR_DIVISION_BY_ZERO', 'TRADITIONAL', 'NO_AUTO_CREATE_USER', 'HIGH_NOT_PRECEDENCE', 'NO_ENGINE_SUBSTITUTION', 'PAD_CHAR_TO_FULL_LENGTH') COLLATE utf8_bin NOT NULL DEFAULT '', comment char(64) COLLATE utf8_bin NOT NULL DEFAULT '', character_set_client char(32) COLLATE utf8_bin DEFAULT NULL, collation_connection char(32) COLLATE utf8_bin DEFAULT NULL, db_collation char(32) COLLATE utf8_bin DEFAULT NULL, body_utf8_long longblob ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Stored Procedures';
En interrogeant la table mysql.proc, vous pouvez obtenir des informations telles que la définition, la liste des paramètres, la valeur de retour et l'heure de création des procédures et fonctions stockées. Ces informations sont utiles pour gérer et maintenir les procédures et fonctions stockées dans la base de données. Veuillez noter qu'il n'est pas recommandé de modifier directement le contenu de la table mysql.proc. Vous devez utiliser l'instruction CREATE PROCEDURE ou CREATE FUNCTION pour définir, modifier et supprimer des procédures et fonctions stockées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!