如何在 mysql 到 google 应用程序脚本中的 JDBC 中以十进制类型设置 null

How to set null in decimal type in mysql through JDBC on google apps script

我正在开发 Google Apps 脚本并使用 JDBC。
我正在尝试为 sql 类型为 decimal.
的列设置 null 我正在使用 prepareStatement 执行插入。

mysqlworkbench上的列设置:

我希望结果如下所示:

我用 stmt.setNull(3, 0);stmt.setNull(3, 8); 试过了,但是两个结果看起来像:

我不知道怎么解决。

很抱歉发布这个问题。我发现我在原始测试中犯了一个错误。我试图测试 stmt.setNull(3, 0) 但实际上程序执行了 stmt.setNull(3, 8)。我把 0.00 作为结果。但这是错误的。

我更改了代码以确保 stmt.setNull(3, 0); 会被执行。我发现:

stmt.setNull(3, 0);设置null成功如下图

setNull(parameterIndex, sqlType)

的规范

https://developers.google.com/apps-script/reference/jdbc/jdbc-prepared-statement#setNull(Integer,Integer)

当您想将sqlType设置为null时,您应该设置0

https://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Types.NULL