私はRails 2.3.8でPostgreSQLデータベースを使用していますので、テーブルの自動インクリメントIDを再起動する必要があります。どうやってやるの?いくつかの以前のデータを削除した後、PostgreSQLのテーブルのIDを再計算する方法はありますか?
答えて
をチェックアウト:http://www.postgresql.org/docs/current/static/sql-altersequence.html
は特に、私はあなたがどうなるかわからない
"で再起動します"それはレールの抽象化を介して。
あなたは "配列を変更" を使用してPostgreSQLでは、直接それを行うことができますsetval
SELECT setval('foo', 42); Next nextval will return 43
SELECT setval('foo', 42, true); Same as above
SELECT setval('foo', 42, false); Next nextval will return 42
テーブルを切り捨てる場合は、最後にRESTART IDENTITY句を使用できます。
例:
TRUNCATE TABLE foo RESTART IDENTITY;
試してみてください!
はActiveRecord :: Base.connection.reset_pk_sequence(TABLE_NAME)
や詳細については、この答えを確認してください。 https://stackoverflow.com/a/7814519/1392282
また、Railsの中のActiveRecordを使用することができます。
あなたは簡単に以下のコマンドを実行して、レールのコンソールから行うことができます:あなたは、テーブルからすべてのデータを削除すると、コードの下にしようとし、その後も同様にIDをリセットしたい場合は
Table_name.reset_primary_key
これは私にとってはうまくいかないようですhttps://pastebin.com/raw/vVTA4Uxa – barlop
を。
のActiveRecord :: Base.connection.execute
( "TRUNCATE TABLEは RESTARTのIDENTITYをyour_table_name")しかし、一部の関係は、テーブルと存在であり、あなたがテーブルからすべてのデータを削除するだけでなく、場合関連するテーブルのデータは、次にコードを試してください。
のActiveRecord :: Base.connection.execute補正が必要であれば提案してください
おかげで、 ( "TRUNCATE TABLEは RESTART IDENTITY CASCADEをyour_table_name")。
- 1. いくつかのテーブルを除いてデータベースからすべてのテーブルのデータを削除する方法
- 2. 以前に計算されたデータを使用してPostgresqlテーブルをソート
- 3. gtk2hs:ウィジェットを削除した後のウィンドウサイズの再計算をリクエストします。
- 4. 特定のid以外のテーブル行を削除する方法
- 5. 以前のデベロッパーアカウントから削除した後、同じバンドルIDを持つアプリIDを作成する
- 6. テーブルから8000万以上の行を削除するより良い方法はありますか?
- 7. Javaいくつかの要素がランダムに削除されたarrayListの平均を計算する方法は?
- 8. いくつかの計算の後に別のテーブルに1行のテーブルを複数行表示する方法
- 9. いくつかのレコードを削除した後、MySQLでAUTO_INCREMENTのIDを並べ替える方法は?
- 10. sqlalchemyでカスケードのIDを削除(または削除用にマーク)する方法はありますか?
- 11. スクロールバーを削除した後にクロムの幅を再計算する
- 12. Hbaseテーブルに挿入した後にいくつかの列を再計算する
- 13. PostgreSQLからテンプレートデータベースを削除する方法はありますか?
- 14. カッサンドラはいつ削除された後にデータを削除しますか?
- 15. 複数のBaqendテーブルからすべてのデータを削除する方法はありますか?
- 16. int(C#)の最後の桁を削除する方法はありますか?
- 17. 現在のフラグメントと現在のフラグメントを除く現在のフラグメントからすべての以前のフラグメントを削除する方法はありますか?
- 18. 2つのテーブルから関連するレコードの内容を削除する方法はありますか?
- 19. イベントハンドラを削除する2つの方法に違いはありますか?
- 20. SQL Serverのテーブルからデータを削除した人を見つける方法
- 21. 後続のRails 3 ActiveRecordの移行でid列を削除する方法はありますか?
- 22. 一時テーブルの各行の更新クエリを書き込む方法はありますか?いくつかの計算の後
- 23. 以下の方法でログテーブルからデータを削除する純粋なSQLメソッドはありますか?
- 24. pytables:再オープンしたファイルからデータを削除する方法
- 25. MySqlの列の合計データサイズを計算する方法はありますか?
- 26. ELF、Build-ID、それを再計算するユーティリティはありますか?
- 27. 使用方法は、私はidが「XYZ」テーブルから取り出し、テーブル「ABC」からいくつかのレコードを削除しようとしている
- 28. SQL Serverで特定の名前のテーブルを削除する方法はありますか?
- 29. これは、データベースを削除したり、テーブルを削除したりするのに適していますか?
- 30. Reduntantデータのみを削除する方法はありますか?
URL短縮語は使用しないでください。これにより、あなたはリンク先の人々を見ることができなくなります。 Jeffはリンクを編集しました。 [トピックの詳細はこちら](http://meta.stackexchange.com/questions/99136/let-me-flag-that-for-you-url-shortener-cleanup/108295)を参照してください。 –
ありがとうございました私は短縮リンクがノーであることを認識していませんでした。今私は教育を受けています。 – Ketema