Sto utilizzando il database PostgreSQL su Rails 2.3.8 e ho bisogno di riavviare l'ID di incremento automatico sulla mia tabella. Come lo posso fare?Come riavviare il conteggio degli ID su una tabella in PostgreSQL dopo aver eliminato alcuni dati precedenti?
risposta
è possibile farlo direttamente in PostgreSQL usando "alter sequenza": http://www.postgresql.org/docs/current/static/sql-altersequence.html
particolarmente "riavviare con"
Non so come si dovrebbe fare tramite l'astrazione delle rotaie.
Partenza 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
Se si tronca la tabella, è possibile utilizzare la clausola RESTART IDENTITY alla fine.
Esempio:
TRUNCATE TABLE foo RESTART IDENTITY;
Prova:
ActiveRecord :: Base.connection.reset_pk_sequence (table_name)
e verificare questa risposta per maggiori dettagli!: https://stackoverflow.com/a/7814519/1392282
È possibile anche usare ActiveRecord in Rails.
Si può facilmente farlo dalla console rotaie eseguendo il comando seguente:
Table_name.reset_primary_key
questo non sembra funzionare per me https://pastebin.com/raw/vVTA4Uxa – barlop
Se si desidera cancellare tutti i dati da tavolo e vuole ripristinare id e quindi provare al di sotto del codice.
ActiveRecord :: Base.connection.execute ("TRUNCATE TABLE your_table_name RESTART identità")
Ma se qualche relazione è presente con tavolo e si desidera eliminare tutti i dati dalla tabella così come i dati delle tabelle correlate provano quindi sotto il codice.
ActiveRecord :: Base.connection.execute ("TRUNCATE TABLE your_table_name RESTART IDENTITÀ CASCADE")
Grazie e si prega di suggerire se la correzione necessaria.
- 1. Come riavviare il conteggio da 1 dopo aver cancellato la tabella in MS Access?
- 2. In Angularjs, come aggiornare i dati della tabella dopo aver eliminato una riga da esso
- 3. Come riavviare il server PostgreSQL su MacOS?
- 4. Postgresql Conteggio multiplo per una tabella
- 5. Chiamare viewwillappear dopo aver eliminato modalviewcontroller
- 6. Aggiornamento padre ViewController dopo aver eliminato ModalViewController
- 7. development.log non si registra dopo aver eliminato il file
- 8. Swift: esegue una funzione su ViewController dopo aver eliminato il modale
- 9. Come riavviare Postgresql
- 10. Devo riavviare Apache dopo aver modificato il file php.ini?
- 11. Riavviare cron dopo aver cambiato il file crontab?
- 12. Come riavviare il video su Exoplayer dopo ExoPlayer.STATE_ENDED
- 13. Ottieni l'indice degli elementi dopo aver utilizzato il filtro
- 14. Xcode 5.0 NSUserdefaults conserva ancora le preferenze memorizzate dopo aver eliminato il plist
- 15. Quale numero rimane dopo aver eliminato ripetutamente i quadrati perfetti?
- 16. Utilizzare stored procedure per inserire alcuni dati in una tabella
- 17. Database SQLite Android Dopo aver eliminato la tabella, l'ID inizia da 1?
- 18. mkdir() restituisce false dopo aver eliminato la cartella
- 19. Come posso continuare il processo dopo aver inserito righe di ricerca non corrispondenti in una tabella?
- 20. Aggiorna la Galleria dopo aver eliminato un file immagine?
- 21. selezionare il conteggio (Id) in LINQ
- 22. La query di ricerca Cassandra è piuttosto lenta dopo aver eliminato un grande fascio di dati
- 23. Come modificare il tipo di dati di una colonna in una tabella PostgreSQL?
- 24. Query ALTER molto lenta su una piccola tabella in PostgreSQL
- 25. Perché dovremmo avere una colonna ID nella tabella degli utenti?
- 26. sposta i dati da una tabella a un'altra, edizione postgresql
- 27. come chiamare l'operazione di conteggio dopo aver trovato con il driver java mongodb
- 28. Perché la dimensione della tabella MyISAM MySQL è la stessa dopo aver rimosso alcuni dati dalla colonna VARCHAR?
- 29. Come posso chiudere il popup dopo aver postato su Facebook?
- 30. ID SELEZIONANDO il conteggio massimo dell'id
Si prega di non utilizzare gli abbreviazioni URL. Ciò impedisce alle persone di vedere dove ti colleghi. Jeff ha curato il link. [Vedi qui per ulteriori informazioni sull'argomento] (http://meta.stackexchange.com/questions/99136/let-me-flag-that-for-you-url-shortener-cleanup/108295). –
Grazie non sapevo che i collegamenti abbreviati erano un nono. Ora sono educato. – Ketema