ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC
时间: 2023-10-03 17:04:48 浏览: 126
这是MySQL数据库表的一些设置参数。让我逐个解释一下:
- ENGINE=InnoDB:指定表使用的存储引擎为InnoDB,InnoDB是MySQL默认的事务型引擎,支持外键、行级锁、MVCC等特性。
- DEFAULT CHARSET=utf8mb4:指定表的默认字符集为utf8mb4,utf8mb4是MySQL支持的一种字符集,支持存储4字节的Unicode字符。
- COLLATE=utf8mb4_0900_ai_ci:指定表的默认排序规则为utf8mb4_0900_ai_ci,这是MySQL中一种对Unicode字符进行排序的规则。
- ROW_FORMAT=DYNAMIC:指定表使用的行格式为动态行格式,这是一种MySQL中的行存储格式,可以根据行数据的大小自动选择合适的存储方式,可以优化表的存储空间和查询性能。
这些设置参数可以根据实际需求进行调整和修改,以达到最佳的性能和存储效率。
相关问题
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='特采单';
这是一段 MySQL 数据库的建表语句,其中:
- ENGINE=InnoDB 表示使用 InnoDB 存储引擎,它支持事务和行级锁等功能,常用于高并发的应用场景。
- DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci 表示设置字符集为 utf8mb4,其中 mb4 表示支持四字节字符,这是为了兼容 Emoji 表情等特殊字符。COLLATE=utf8mb4_0900_ai_ci 表示使用 utf8mb4 排序规则,这里的 ai_ci 表示不区分大小写。
- ROW_FORMAT=DYNAMIC 表示使用动态行格式,这种格式可以根据行的大小自动选择存储方式,从而减小存储空间的浪费。
- COMMENT='特采单' 表示给表设置注释为“特采单”,方便后续的维护和管理。
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=DYNAMIC COMMENT='组立特采单';是什么意思
这是MySQL数据库中创建表时的一些参数设置:
- ENGINE=InnoDB:指定使用InnoDB存储引擎,它是MySQL的一种事务安全存储引擎,支持外键、行级锁、MVCC等特性。
- DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci:指定表的默认字符集为utf8mb4,即支持四字节字符集,使用utf8mb4_0900_ai_ci校对规则,这是MySQL 8.0版本中新增的AI校对规则,可以更好地支持Unicode字符串的排序和比较。
- ROW_FORMAT=DYNAMIC:指定行格式为动态行格式,这意味着每行的存储空间是根据实际存储的数据大小动态调整的,可以节省空间。
阅读全文