以下是一个基本的 SHOW TABLE STATUS 语句返回的所有表的状态信息对应的结构体:
struct TableStatus {
std::string name; // 表名
std::string engine; // 存储引擎
unsigned int version; // 存储引擎版本
std::string row_format; // 行格式
unsigned long long rows; // 行数
unsigned long long avg_row_length; // 平均行长度
unsigned long long data_length; // 数据大小
unsigned long long index_length; // 索引大小
unsigned long long data_free; // 空闲空间大小
unsigned long long auto_increment; // 自增ID最大值
std::string create_time; // 创建时间
std::string update_time; // 最近修改时间
std::string check_time; // 最近检查时间
std::string collation; // 字符集
std::string checksum; // 校验和
std::string create_options; // 创建选项
std::string comment; // 注释
};
复制代码
该结构体包含了 MySQL 数据库中 SHOW TABLE STATUS
命令返回的所有字段,可根据需要进行微调。例如,可以将字段类型从字符串改为更合适的类型(如使用 time_t
类型代替字符串来表示时间戳)。
请注意,上述代码是用 C++ 语言编写的,不同编程语言可能有不同的实现方式。
相关技术视频教程:c/c++ linux服务器开发/后台架构师免费学习地址
c/c++后端技术交流群:579733396
评论