我有一个postgre表,其中"id“作为序列(自动增量列),"name”和"instruction“列。
我试着插入如下内容:
(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所证明的那样!,我只是不能用默认值来写它。
发布于 2012-04-12 00:48:54
我看到你在Github上开了一张票,我会跟进的。但是,我会让你知道,正确的插入方式是简单地省略具有默认值的键,即:
(ql/conj!配方表{:name "a“:instructions "b"})
如果您愿意发布生成您正在使用的确切表的SQL代码,我将很乐意尝试并重现该问题,并更正我可能发现的任何错误。这是一个经过测试的场景,所以我们要么看着单元测试失败的回归,要么看你的数据库有问题。
https://stackoverflow.com/questions/9443607
复制相似问题