Я пытаюсь использовать clojure.java.jdbc для вставки строк в базу данных.(База данных, о которой идет речь, - sqlite).
Я могу создать такую таблицу:
(def db {:classname "org.sqlite.JDBC"
:subprotocol "sqlite"
:subname "/path/to/my/database"})
(with-connection db (create-table :foo [:bar :int]
[:baz :int]
[:timestamp :datetime]))
И это работает.Но если я попытаюсь вставить строку в базу данных, произойдет сбой:
(with-connection db (insert-rows :foo
[1 2 (java.sql.Timestamp. (.getTime (java.util.Date.)))]))
Предоставление исключения: ошибка подтверждения: счетчик параметров (3)! = Счетчик значений (6).
Но если я опущу поле метки времени в определении таблицы и операции вставки строк, проблем не будет.Так что я делаю не так с отметкой времени?