簡體   English   中英

如何在谷歌應用腳本上通過 JDBC 在 mysql 中以十進制類型設置 null

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

我正在使用 Google Apps 腳本並使用 JDBC。
我正在嘗試為 sql 類型為decimal的列設置null
我正在使用prepareStatement來執行插入。

mysql 工作台上的列設置:

在此處輸入圖像描述

我希望結果看起來像:

mysql工作台上的null圖像

我嘗試使用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(整數,整數)

當你想將sqlType設置為null時,你應該設置0

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM