如何在 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)
的规范
当您想将sqlType
设置为null
时,您应该设置0
。
https://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Types.NULL
我正在开发 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)
当您想将sqlType
设置为null
时,您应该设置0
。
https://docs.oracle.com/javase/6/docs/api/constant-values.html#java.sql.Types.NULL