show create table 表名称
Cette instruction peut être pensée à chaque fois. La sémantique est facile à retenir. Vous pouvez visualiser directement l'instruction de création de table, mais ce n'est pas pratique pour le traitement du code.
desc 表名称
Cette instruction est simple et facile à utiliser, et permet d'obtenir les champs les plus importants dans les COLONNES : nom, type, s'il est vide, clé, valeur par défaut et informations supplémentaires. Mais je n'arrive pas à avoir les commentaires du terrain.
select * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'
Comparé à show create table, il est relativement simple et contient des informations complètes. Vous pouvez interroger le nom, le type, la clé, les autorisations, les commentaires et d'autres informations sur les champs. Afin d'obtenir le nom du champ, je l'utilise comme méthode pour obtenir la structure de la table dans mon script.
Pièce jointe : champ et significations information_schema.COLUMNS
Noms et significations des champs
TABLE_CATALOG
Type de table (vous ne comprenez pas à quoi ça sert ?)TABLE_CATALOG
表类型(没搞懂干啥用?)
TABLE_SCHEMA
所属库名称
TABLE_NAME
表名称
COLUMN_NAME
字段名称
ORDINAL_POSITION
位置序号
COLUMN_DEFAULT
默认值
IS_NULLABLE
是否可为空
DATA_TYPE
数据类型
CHARACTER_MAXIMUM_LENGTH
字符串最大长度(数值类型为空)
CHARACTER_OCTET_LENGTH
字符串最大存储长度(一般与上一字段相同)
NUMERIC_PRECISION
数值精度(非数值类型为空)
NUMERIC_SCALE
数值小数位数(非数值类型为空)
DATETIME_PRECISION
日期精度
CHARACTER_SET_NAME
编码方式
COLLATION_NAME
排序方式
COLUMN_TYPE
字段类型
COLUMN_KEY
字段涉及的key(主键、唯一键等)
EXTRA
其他(如 auto_increment)
PRIVILEGES
权限
COLUMN_COMMENT
字段注释
GENERATION_EXPRESSION
TABLE_SCHEMA < /code>Nom de la bibliothèque à laquelle il appartient<h3></h3><h4></h4><code>TABLE_NAME
Nom de la tableCOLUMN_NAME
Nom du champ🎜🎜🎜🎜ORDINAL_POSITION</ code>Numéro de position🎜🎜 🎜🎜<code>COLUMN_DEFAULT
Valeur par défaut🎜🎜🎜🎜IS_NULLABLE
Si elle peut être nulle🎜🎜🎜🎜DATA_TYPE
Type de données🎜 🎜🎜🎜CHARACTER_MAXIMUM_LENGTH
Longueur maximale de chaîne (le type numérique est vide)🎜🎜🎜🎜CHARACTER_OCTET_LENGTH
Longueur maximale de stockage de chaîne (généralement la même que le champ précédent)🎜🎜🎜 🎜NUMERIC_PRECISION</code >Précision numérique (Nulable pour les types non numériques) 🎜🎜🎜🎜<code>NUMERIC_SCALE
Décimales numériques (Nulle pour les types non numériques) 🎜🎜🎜🎜DATETIME_PRECISION
Précision de la date🎜🎜🎜 🎜CHARACTER_SET_NAME
Méthode d'encodage🎜🎜🎜🎜COLLATION_NAME
Méthode de tri🎜🎜🎜🎜COLUMN_TYPE
Type de champ🎜🎜 🎜🎜COLUMN_KEY</code >Clés impliquées dans les champs (clé primaire, clé unique, etc.)🎜🎜🎜🎜<code>EXTRA
Autres (comme auto_increment)🎜🎜🎜🎜PRIVILEGES
Autorisations🎜🎜🎜🎜COLUMN_COMMENT
Commentaires sur le terrain🎜🎜🎜🎜GENERATION_EXPRESSION
représente des expressions (je ne comprends pas, l'héritage de table MySQL peut-il ?)🎜🎜🎜🎜 Obtenez toutes les structures et notes de table🎜🎜Exportez tout en fonction du nom de la bibliothèque Informations sur la table🎜SELECT * FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name'
SELECT TABLE_NAME, TABLE_COMMENT FROM information_schema.`TABLES` WHERE TABLE_SCHEMA = 'db_name';
SELECT TABLE_SCHEMA AS '库名', TABLE_NAME AS '表名', COLUMN_NAME AS '列名', ORDINAL_POSITION AS '列的排列顺序', COLUMN_DEFAULT AS '默认值', IS_NULLABLE AS '是否为空', DATA_TYPE AS '数据类型', CHARACTER_MAXIMUM_LENGTH AS '字符最大长度', NUMERIC_PRECISION AS '数值精度(最大位数)', NUMERIC_SCALE AS '小数精度', COLUMN_TYPE AS '列类型', COLUMN_KEY 'KEY', EXTRA AS '额外说明', COLUMN_COMMENT AS '注释' FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA = 'db_name' ORDER BY TABLE_NAME, ORDINAL_POSITION;
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!