Как установить null в десятичном виде в mysql через JDB C в скрипте приложений Google - PullRequest
0 голосов
/ 07 мая 2020

Я работаю над Google Apps Script и использую JDB C.
Я пытаюсь установить null для столбца, тип sql которого равен decimal.
Я использую prepareStatement для выполнения вставки.

Настройка столбца на рабочем столе mysql:

enter image description here

Я хочу, чтобы результат выглядел так:

image for null on mysql workbench

Я пробовал использовать stmt.setNull(3, 0); и stmt.setNull(3, 8); Но оба результата выглядят так:

enter image description here

Я не знаю, как это решить.

1 Ответ

0 голосов
/ 07 мая 2020

Мне очень жаль, что я разместил этот вопрос. Я обнаружил, что допустил ошибку при первоначальном тестировании. Я попытался проверить stmt.setNull(3, 0), но на самом деле программа выполнила stmt.setNull(3, 8). В результате я взял 0.00. Но это была ошибка.

Я изменил код, чтобы убедиться, что stmt.setNull(3, 0); будет выполнено. И я обнаружил:

stmt.setNull(3, 0); успешно установил null, как показано на изображении ниже.

enter image description here

спецификация для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...