以下是一个基本的 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
评论