我要求将公司的db遗留系统从MySQL ver 4.1升级到ver 5.5,我目前发现如果我通过java程序将空字符串插入十进制/整数字段,它会抛出异常,但如果我写同样的话语句并通过mysql命令行直接插入记录将正常插入(空字段将变为0),所以这导致我认为jdbc驱动程序存在一些问题,是驱动程序在将语句传递给语句之前执行一些规则D b?我真的不想重写旧程序来支持这种改变。
提前回答你的问题:)答案 0 :(得分:0)
您可以指定值null而不是空字符串。
您正在更改数据库版本,因此所有代码都可能支持。所以你必须改变