在哪里可以打开/关闭导致我的数字字段的字符串隐式类型转换为十进制(15,3)的设置?
对此问题的一些解释:我有两个mysql服务器,一个用于开发,一个用于生产。运行此查询对它们的行为有所不同。生产服务器是外部托管的。我是管理员的开发箱。
在开发框中,这两个查询都返回相同的3行:
select * from tableX where Size = '2.330';
select * from tableX where Size = 2.330;
在制作中,这一行返回3行:
select * from tableX where Size = 2.330;
但是生产中的这个返回空集:
select * from tableX where Size = '2.330';
不幸的是,代码实际上是在使用
select * from tableX where Size = '2.330';
因此在生产中它无法正常工作。我想让这两个盒子匹配,所以我可以修复它,并确保它可以同时工作。
答案 0 :(得分:0)
可能不是你的解决方案,但我的想法是你为什么不从代码转换并将正确的类型传递给mysql。这更好,因为它可以免费使用mysql进行投射