POCO 库支持 MySQL DATE、TIME 和 DATETIME 列,但不支持 TIMESTAMP。从 TIMESTAMP 列中选择值会引发“未知字段类型”异常,因为“Poco/Data/MySQL/ResultMetadata.cpp”不支持 MYSQL_TYPE_TIMESTAMP。
在我的项目中,我不得不将几列更改为 DATETIME 以使其工作。这不是一个大问题,我仍然想知道这个限制的原因是什么。如果我必须使用无法更改的现有数据库模式,我会遇到严重的麻烦。
时间戳列被广泛使用,因此我不相信它们被简单地省略了。时间戳列是否存在实现问题?有我可以使用的解决方法吗?未来是否计划为 POCO 添加 MySQL 时间戳支持?