关于数值类型decimalv3兼容性问题

Viewed 139

数值类型在系统表information_schema.COLUMNS的COLUMN_TYPE和show columns的type显示为decimalv3,对外暴露与Doctrine DBAL 的 MySQL57Platform会造成兼容性问题,外部只能识别decimal,希望可以将COLUMN_TYPE和type统一为decimal

2 Answers

这个问题已经回复:

information_schema.COLUMNS 表中显示的确实是V3,我记得从2.0 或者 2.1 开始默认就是V3了,这里我们内部确认下后续COLUMN_TYPE 这里是否会统一成 decimal 。但是当前这个问题可能数据库层面没办法改,就算后边统一也需要新版本release。当前这个问题可能得从你们上层兼容角度解决了。

"对外暴露与Doctrine DBAL 的 MySQL57Platform会造成兼容性问题"——这个具体是什么问题?如果说是decimal/decimalv3不一致的问题,可以给个具体场景。如果说外部应用不能识别decimalv3这种问题,这属于常见需求,只能让你们的应用侧去兼容。