MySQL 的一些操作积累,不常用

查看建表 DDL

SHOW CREATE TABLE user_info;
CREATE TABLE `user_info` (
  `id` int NOT NULL COMMENT 'ID',
  `username` varchar(255) NOT NULL COMMENT '用户名',
  `pwd` varchar(255) NOT NULL COMMENT '密码',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4  COMMENT='用户信息表'

MySQL查询数据库所有表名和描述
https://blog.csdn.net/Anenan/article/details/110176033

SELECT
	TABLE_NAME 表名,
	TABLE_COMMENT 描述 
FROM
	INFORMATION_SCHEMA.TABLES 
WHERE
	TABLE_TYPE = 'BASE TABLE' 
	AND TABLE_SCHEMA = 'test_db' 
ORDER BY
	TABLE_NAME ASC
+-----------+-----------------+
| 表名    | 描述          |
+-----------+-----------------+
| project   | 产品信息表 |
| user_info | 用户信息表 |
+-----------+-----------------+
2 rows in set (0.00 sec)
表名 描述
project 产品信息表
user_info 用户信息表

mysql获取某个表的所有列名且按表设计结构排序
https://blog.csdn.net/Moonset1995/article/details/105553703

SELECT
	COLUMN_NAME '字段',
	COLUMN_TYPE '类型',
	CASE WHEN COLUMN_DEFAULT IS NULL THEN '' ELSE COLUMN_DEFAULT END AS '默认值',
	CASE IS_NULLABLE WHEN 'YES' THEN '是' ELSE '否' END AS '是否可空',
	column_comment '描述' 
FROM
	information_schema.COLUMNS 
WHERE
	table_schema = 'test_db' 
	AND table_name = 'user_info' 
ORDER BY
	ordinal_position;
+------------+--------------+-------------------+--------------+--------------+
| 字段     | 类型       | 默认值         | 是否可空 | 描述       |
+------------+--------------+-------------------+--------------+--------------+
| id         | int          |                   | 否          | ID           |
| username   | varchar(255) |                   | 否          | 用户名    |
| pwd        | varchar(255) |                   | 否          | 密码       |
| created_at | datetime     | CURRENT_TIMESTAMP | 否          | 创建时间 |
| updated_at | datetime     | CURRENT_TIMESTAMP | 否          | 更新时间 |
+------------+--------------+-------------------+--------------+--------------+
5 rows in set (0.00 sec)
字段 类型 默认值 是否可空 描述
id int ID
username varchar(255) 用户名
pwd varchar(255) 密码
created_at datetime CURRENT_TIMESTAMP 创建时间
updated_at datetime CURRENT_TIMESTAMP 更新时间
posted @ 2022-01-14 18:12  万般自然  阅读(29)  评论(0编辑  收藏  举报