我有一个带有“id”作为序列(自动增量列)、“名称”和“指令”列的 postgre 表。
我正在尝试将其插入为:
(ql/conj! recipe-table {:id nil :name "a" :instructions "b"})
*Evaluation aborted
(ql/conj! recipe-table {:id :default :name "a" :instructions "b"})
*Evaluation aborted
(ql/conj! recipe-table {:name "a" :instructions "b"})
*Evaluation aborted
但:
(ql/conj! recipe-table {:id 1 :name "a" :instructions "b"})
有效,它只是将 1 插入 id,但它不执行自动增量部分。
所以我可以访问表,我有权写入它,正如最后一个 conj 所证明的那样!我只是不能用默认值写入它。