Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要将公司的数据库遗留系统从 MySQL 4.1 版升级到 5.5 版,我目前发现如果我通过 java 程序将空字符串插入十进制/整数字段,它会抛出异常但是如果我编写相同的语句并插入它直接通过mysql命令行记录将被正常插入(空字段将变为0),所以这让我认为jdbc驱动程序有问题,驱动程序是否在将其传递给db之前对语句执行了一些规则?我真的不想重写旧程序来支持这种变化。
提前谢谢你的回答:)
您可以分配值 null 而不是空字符串。
您正在更改数据库版本,以便所有代码都可以支持。所以你必须改变