SERIAL(自動インクリメント列)、「name」、「instruction」列として「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"})
動作し、idに1を挿入するだけですが、自動インクリメント部分は実行しません。
したがって、私はテーブルにアクセスでき、最後の接続詞で証明されているようにテーブルに書き込む権限があります。デフォルト値で書き込むことはできません。