Как вставить значение NULL в cl-dbi - PullRequest
0 голосов
/ 08 мая 2020

У меня есть следующая таблица, допускающая значения NULL

CREATE TABLE test (
       test int, 
       test2 int);

Обычный запрос позволяет вставлять значения NULL:

INSERT INTO TABLE test (test, test2) VALUES (NULL, NULL)

Однако при использовании cl-dbi это не работает

(cl-dbi:execute
  (cl-dbi:prepare connection
                  "INSERT INTO test (test, test2)
                   VALUES (?,?)")
  nil
  nil)

приводит к

DB Error: invalid input syntax for type timestamp: "false" (Code: 22007)

1 Ответ

4 голосов
/ 08 мая 2020

Вы должны использовать значение :null, как указано здесь .

(cl-dbi:execute
  (cl-dbi:prepare connection
                  "INSERT INTO test (test, test2)
                   VALUES (?,?)")
  :null
  :null)
...