これは何度も聞かれ、一般的な考え方はマルチユーザー環境では失敗するはずです -そしてブログシステムはまさにそのような場合のように聞こえます。
したがって、最良の答えは次のとおりです。しないでください。 別のアプローチを検討してください。
列 テーブルから完全に-他の2つの列category_id
を削除します (id, category)
には情報が格納されません まだ保存しません。
あなたのid
serial
です 列とすでに信頼できる方法で自動インクリメントします。
- SQL関数の自動インクリメント
必要の場合 ある種のcategory_id
category
ごとにギャップなし 、row_number()
を使用してオンザフライで生成します :
- 複合キーの行のグループごとのシリアル番号