2016-08-11 4 views
0

PGAdminでは、列数が少ないテーブルを作成しました。 ID列を配列に 'NOT NULLで' ことになっている - >PGAdmin:シーケンスを使用して列IDをデフォルトで設定しても動作しません。

私はDefiniationに追加したシーケンスの構成では
nextval('my_table_id_seq'::regclass) 

- >私のRailsのDBで

Increment 1 
Current Value 1 
Minimum 1 
Maximum 9999 
Cache 1 

、I > IDがNULLである - 私はエラーを取得する

p = MyTable.new 
p.col1 = 'some_val' 
p.col2 = 'other_val' 
p.save 

にしてみてください。 IDがデフォルトで選択され、新しいエントリごとに1ずつインクリメントされると予想しました。 どこが間違っていますか?

答えて

0

私の間違いが見つかりました。 IDを主キーとしてマークしていませんでした。私がそれをしたら、それはうまく働き始めた

関連する問題