对于兼容性测试,我们需要 MySQL v8.0 中可用的所有数据类型的完整列表,以确保 MySQL 生态系统之外的目标软件能够正确处理来自 MySQL 源的所有数据类型。
ChatGPT 让我尝试以下查询:
SELECT DISTINCT DATA_TYPE
FROM INFORMATION_SCHEMA.COLUMNS
ORDER BY DATA_TYPE;
但它只返回我们连接的 MySQL 实例上使用的类型。例如,我们的查询返回了 24 种类型,而 ChatGPT 后来告诉我 MySQL 总共支持 36 种类型。
我们也参考了以下官方在线文档,但是它并没有提供整体的列表,而且我们也担心该文档可能在实现方面有所欠缺。
如果我们想以编程方式解决问题,请给我们举一个例子。
或者,我们是否可以参考一个开源存储库。请给我们一些指点,因为我们不熟悉开源世界的存储库。
我们非常感谢任何提示和建议。
根据Stack Overflow 上的这个答案......
[链接已更新至版本 8.4 的等效版本。]