Что-то не так с обработкой ключевых слов DEFAULT
Пример:
CREATE TABLE BAR(c1 int null,c2 int default 1 not null)
Выполнение SQL следующим образом:
INSERT INTO BAR SET c1 = 1, c2 = COALESCE(null,DEFAULT)
Результаты:
Колонка "DEFAULT" не найдена; Оператор SQL:
INSERT INTO BAR SET c1 = 1, c2 = COALESCE (null, DEFAULT) [42122-161]
42S22 / 42122
Одновременно:
INSERT INTO BAR (c1,c2) values (1, DEFAULT)
Ok!
Но
INSERT INTO BAR SET c1 = 1, c2 = DEFAULT
Результат:
NULL не допускается для столбца "C2"; Оператор SQL:
INSERT INTO BAR SET c1 = 1, c2 = ПО УМОЛЧАНИЮ [23502-161] 23502/23502
Я думаю, что это ошибка. Если это не так, есть ли способ указать использование
значение по умолчанию существует?
H2 1.3.161 (2011-10-28)